Cóż za świetne pytanie! Oto ścieżka, którą podjąłem:
Krok 0: Przeczytaj samouczek Emacsa
Przeczytaj samouczek Emacsa zanim cokolwiek innego. Wygląda na to, że to zrobiłeś. Dobrze na tobie! Jednak dla każdego, kto przyjdzie do tego w późniejszym czasie, jest to miejsce na rozpoczęcie podróży Emacsem. Istnieje wiele wprowadzających w błąd postów na blogu. Oni nadmiernie komplikują rzeczy. Emacs ułatwia:
- Uruchom Emacsa
- naciśnij
<RET>
Możesz również uzyskać do niego dostęp za pośrednictwem Ctrl + h
t
lub C-h t
w notacji Emacs.
Samouczek przedstawia podstawowe pojęcia dotyczące Emacsa, wyjaśnia terminologię historyczną i umożliwia rozpoczęcie pracy w mniej niż 30 minut. To także stanowi scenę do następnego kroku.
Krok 1: Przeczytaj „Wprowadzenie do programowania w Emacs Lisp”
Następnym krokiem jest przeczytanie Wstępu do programowania w Emacs Lisp . Nie mogę wystarczająco polecić tej książki; jest tak dobrze napisane! Jest dostarczany z większością instalacji Emacsa 1 . Po prostu naciśnij C-h i
i wybierz go z menu. Możesz także przejść bezpośrednio do niego C-h i m Emacs Lisp Intro
.
Przedmowa stwierdza:
Ten tekst został napisany jako elementarne wprowadzenie dla osób niebędących programistami.
Powinno powiedzieć „dla osób, które nie są programistami Lisp”. Lisp różni się nieco od innych języków, więc warto go przeczytać, jeśli nie znasz Lisp. Autor ma przystępny styl i podaje wiele przykładów. Przepracowanie zajęło mi około tygodnia.
Krok 1.5: Wskazówki dotyczące rozwoju Emacsa Lispa z Johnem Wiegleyem
Pod koniec 2015 r. John jest opiekunem projektu Emacs . Sacha Chua przeprowadza z nim świetny wywiad , w którym John omawia podstawy Emacsa Lispa, środowiska programistycznego, i udziela wielu świetnych porad.
Krok 2: Przeczytaj OPC (kod innej osoby)
2a. Przeczytaj kod źródłowy
Ponieważ Emacs jest „rozszerzalnym, konfigurowalnym, samodokumentującym się edytorem wyświetlania w czasie rzeczywistym”, cały kod źródłowy jest dołączony. Naucz się korzystać z funkcji pomocy, C-h f
funkcji i C-h v
zmiennej. Zawsze jest link do kodu źródłowego:
2b. Przeczytaj wszystkie init.el
„s
Wiele osób śledzi swoje init.el
pliki w Git lub Mercurial. Poszukaj ich. Jedną sztuczką jest kliknięcie profilu osoby na StackOverflow, szczególnie emacs.stackexchange.com :
Często mają linki do swojej witryny GitHub lub osobistej witryny:
Repo nazywane dotemacs
lub dotfiles
są dość powszechne. Z czasem zrozumiesz, jak wygląda dobry kod i jak wygląda zły kod. Dowiesz się także wielkich nazwisk, takich jak Xah , Sasha Chua , binchen , Magnar Sveen , abo-abo i wielu innych. Jest tak wiele osób, z których można się uczyć!
Krok 3: Włam się do Emacsa
Rzuć sobie wyzwanie, aby napisać pożądaną funkcjonalność. Nigdy nie kopiuj kodu na ślepo; zawsze znajdź czas, żeby to zrozumieć. Jeśli tego nie rozumiesz, nie używaj go! Kiedy poświęcasz czas na zrozumienie fragmentu kodu, oprócz uczenia się czegoś nowego, często zastanawiasz się nad sposobami ulepszenia go w konkretnym przypadku użycia. To okazja do włamania! W końcu po to init.el
jest twój ! Popełniaj błędy, niszcz rzeczy, ucz się debugowania. Przekonasz się, że ponieważ Emacs jest napisany w Elisp, rozwój jest rozkoszą.
Krok 4: Zadaj pytanie na emacs.stackexchange.com
Odkryłem, że społeczność Emacsa na StackExchange uwielbia dobre pytanie Elisp. Więc hakuj z przekonaniem, że inni docenią twoje wysiłki w nauce.
Krok 5: Odpowiedz na pytania na stronie emacs.stackexchange.com
Nic nie wyjaśnia twojego zrozumienia, jak próba wyjaśnienia czegoś. Trollując stronę główną, znajdziesz także odpowiedzi na pytania, o których nie wiedziałeś, że masz.
Wniosek
Z czasem będziesz w stanie szybciej generować rozwiązania i odpowiadać na pytania innych osób. Jak każde programowanie, może być frustrujące. Pamiętaj jednak, aby wczoraj osądzić się przeciwko sobie. Niektórzy hakują Emacsa dosłownie od 30 lat! Jednak przez większość czasu przekonasz się, że Emacs jest przyjemnością w pracy, a wolność, którą daje, jest inspirująca.
Miłego hakowania! :)
PS: Sprawdź zło pakietu .
1 Niektóre instalacje nie są z tym związane. Na przykład użytkownicy Debiana muszą zainstalować go osobno. To trochę głupie , ale jest przechowywane w niewolnych repozytoriach . Dodaj niewolne repozytorium /etc/apt/sources.list
, dołączając non-free
na końcu każdego wpisu:
deb http://http.us.debian.org/debian stable main contrib non-free