Ne güzel bir soru! İşte aldığım yol:
Adım 0: Emacs Eğitimini Oku
Her şeyden önce Emacs Eğitimini okuyun. Bunu yapmış gibisin. Aferin sana! Ancak, daha sonraki bir zamanda buna gelen herkes için burası Emacs yolculuğunuza başlamanız gereken yer. Dışarıda bir sürü yanıltıcı blog yazısı var. Her şeyi karmaşıklaştırıyorlar. Emacs kolaylaştırır:
- Emacs Başlat
- Basın
<RET>
Ayrıca Emacs notasyonu ile Ctrl + h
t
veya C-h t
Emacs notasyonunda da erişebilirsiniz .
Öğretici, Emacs'in temel kavramlarını tanıtır, tarihi terminolojiyi netleştirir ve 30 dakikadan daha az bir sürede çalışmaya başlamanızı sağlar. Ayrıca bir sonraki adım için aşamaları belirler.
Adım 1: "Emacs Lisp'te Programlamaya Giriş" bölümünü okuyun.
Bir sonraki adım Emacs Lisp'te Programlamaya Giriş okumaktır . Bu kitabı yeterince öneriyorum; çok iyi yazılmış! Çoğu Emacs kurulumu 1 ile birlikte gelir . Basitçe basın C-h i
ve menüden seçin. Ayrıca doğrudan üzerinden de gidebilirsiniz C-h i m Emacs Lisp Intro
.
Önsöz devletler,
Bu metin programcı olmayan insanlar için temel bir giriş olarak yazılmıştır.
"Lisp olmayan programcılar olan insanlar için" demeli. Lisp, diğer dillerden biraz farklıdır, bu yüzden Lisp'e aşina değilseniz, okumaya değer. Yazar ulaşılabilir bir tarza sahip ve birçok örnek yürüyor. Çalışmam bir hafta sürdü.
Adım 1.5: John Wiegley ile Emacs Lisp Geliştirme İpuçları
John, 2015 yılının sonlarından itibaren Emacs projesinin sahibi . Sacha Chua onunla büyük bir görüşme yapar burada John Emacs Lisp, geliştirme ortamının temelleri üzerine çıkması ettiği ve büyük tavsiye bir sürü sağlar.
Adım 2: OPC'yi Okuyun (Diğer Kişilerin Kodu)
2a. Kaynak kodu oku
Emacs "genişletilebilir, özelleştirilebilir, kendi kendini belgeleyen, gerçek zamanlı görüntü düzenleyici" olduğundan, tüm kaynak kodu dahil edilmiştir. C-h f
Bir işlev ve C-h v
bir değişken için yardım özelliklerini kullanmayı öğrenin . Her zaman kaynak koduna bir link vardır:
2B. Tüm Oku init.el
's
Pek çok insan init.el
dosyalarını Git veya Mercurial'da izler . Onları araştırın. Bir hile, insanların emolar.stackexchange.com , StackOverflow'taki profiline tıklamaktır :
Genellikle GitHub veya kişisel web sitelerine linkleri vardır:
Repolar aranır dotemacs
veya dotfiles
oldukça yaygındır. Zamanla, iyi kodun neye benzediğini ve kötü kodun neye benzediğini anlayacaksınız. Ayrıca, Xah , Sasha Chua , binchen , Magnar Sveen , abo-abo ve daha birçokları gibi büyük isimleri de öğreneceksiniz . Öğrenecek çok insan var!
Adım 3: Emacs üzerinde Hack
İstediğiniz işlevselliği yazmak için kendinize sorun. Kodunuzu asla kör kopyalamayın; her zaman anlamak için zaman ayırın. Eğer anlamıyorsan, kullanma! Bir kod parçasını anlamak için zaman ayırdığınızda, yeni bir şey öğrenmenin yanı sıra, genellikle kendi kullanım durumunuz için onu geliştirmenin yollarını düşünürsünüz. Bu kesmek için bir fırsat! Sonuçta, bunun init.el
için var! Hata yap, işleri kır, hata ayıklamayı öğren. Emacs Elisp ile yazılmış olduğu için gelişmenin bir zevk olduğunu göreceksiniz.
Adım 4: emacs.stackexchange.com adresinde soru sorun
StackExchange'teki Emacs topluluğunun iyi bir Elisp sorusunu sevdiğini öğrendim. Bu nedenle, başkalarının öğrenme çabalarınızı takdir edeceği konusunda kendinize güvenerek hackleyin.
Adım 5: emacs.stackexchange.com'daki soruları cevaplayın
Hiçbir şey bir şeyi açıklamaya çalışmak gibi anlayışınızı netleştirmez. Ana sayfaya trolling, hiç sahip olmadığınızı hiç bilmediğiniz soruların cevaplarını da bulacaksınız.
Sonuç
Zaman geçtikçe kendinizi daha hızlı çözümler üretebilecek ve diğer kişilerin sorularını cevaplayabileceksiniz. Tüm programlama gibi, sinir bozucu olabilir. Ancak, bugün kendinizi dün kendinize karşı yargılamayı unutmayın. Bazı insanlar 30 yıl boyunca Emac'leri hackliyorlar! Yine de çoğu zaman, Emacs'in birlikte çalışmaktan zevk aldığını ve size verdiği özgürlüğü ilham verici bulacağınızı göreceksiniz.
Mutlu hack! :)
Not: Kötülüğü kontrol et .
1 Bazı kurulumlar onunla birlikte gelmiyor. Örneğin Debian kullanıcıları, ayrı olarak kurmalıdır. Bu var tür Silly ama oluyor olmayan serbest repo depolanan . Her girişin sonuna /etc/apt/sources.list
ekleyerek ücretsiz bir repo ekleyin non-free
:
deb http://http.us.debian.org/debian stable main contrib non-free