Che bella domanda! Ecco il percorso che ho seguito:
Step 0: leggi l'Emacs Tutorial
Leggi l'Emacs Tutorial prima di ogni altra cosa. Sembra che tu l'abbia fatto. Bene su di te! Tuttavia, per chiunque venga a questo in un secondo momento, questo è il posto dove iniziare il tuo viaggio Emacs. Ci sono molti post di blog fuorvianti là fuori. Complicano le cose. Emacs semplifica:
- Avvia Emacs
- stampa
<RET>
Puoi anche accedervi tramite Ctrl + h
t
, o C-h t
nella notazione di Emacs.
Il tutorial introduce i concetti di base di Emacs, chiarisce la terminologia storica e ti avvia in meno di 30 minuti. Inoltre pone le basi per il passaggio successivo.
Step 1: Leggi "Introduzione alla programmazione in Emacs Lisp"
Il prossimo passo è leggere An Introduction to Programming in Emacs Lisp . Non posso raccomandare abbastanza questo libro; è scritto così bene! Viene fornito con la maggior parte delle installazioni di Emacs 1 . Basta premere C-h i
e selezionarlo dal menu. Puoi anche accedervi direttamente tramite C-h i m Emacs Lisp Intro
.
La prefazione afferma,
Questo testo è scritto come un'introduzione elementare per le persone che non sono programmatori.
Dovrebbe essere indicato "per le persone che sono programmatori non Lisp". Lisp è un po 'diverso dalle altre lingue, quindi vale la pena leggere se non si ha familiarità con Lisp. L'autore ha uno stile accessibile e percorre molti esempi. Mi ci è voluta circa una settimana per lavorare.
Step 1.5: Suggerimenti per lo sviluppo di Emacs Lisp con John Wiegley
Alla fine del 2015, John è il manutentore del progetto Emacs . Sacha Chua fa una grande intervista con lui qui in cui John analizza le basi di Emacs Lisp, l'ambiente di sviluppo, e fornisce molti ottimi consigli.
Passaggio 2: leggi OPC (codice di altre persone)
2a. Leggi il codice sorgente
Poiché Emacs è "l'editor di visualizzazione in tempo reale estensibile, personalizzabile e autocompattante", è incluso tutto il codice sorgente. Impara a usare le funzioni di aiuto, C-h f
per una funzione e C-h v
per una variabile. C'è sempre un collegamento al codice sorgente:
2b. Leggi tutte le init.el
's
Molte persone tengono traccia dei propri init.el
file in Git o Mercurial. Cercali. Un trucco è fare clic sul profilo delle persone su StackOverflow, in particolare emacs.stackexchange.com :
Spesso hanno collegamenti al loro GitHub o al sito Web personale:
Repos chiamati dotemacs
o dotfiles
sono abbastanza comuni. Nel tempo avrai un'idea di come appare un buon codice e di come si presenta. Imparerai anche i grandi nomi, come quelli di Xah , Sasha Chua , Binchen , Magnar Sveen , abo-abo e molti altri. Ci sono così tante persone da cui imparare!
Step 3: Hack su Emacs
Sfida te stesso a scrivere la funzionalità che desideri. Non copiare mai il codice alla cieca; prenditi sempre il tempo per capirlo. Se non lo capisci, non usarlo! Quando ti prendi il tempo per capire un pezzo di codice, oltre a imparare qualcosa di nuovo, spesso pensi a modi per migliorarlo per il tuo particolare caso d'uso. Questa è un'opportunità per hackerare! Dopotutto, ecco a cosa init.el
serve! Fai errori, rompi le cose, impara a eseguire il debug. Scoprirai che, poiché Emacs è scritto in Elisp, lo sviluppo è un piacere.
Passaggio 4: porre domande su emacs.stackexchange.com
Ho scoperto che la comunità Emacs su StackExchange ama una buona domanda su Elisp. Quindi, hackera con fiducia che altre persone apprezzeranno i tuoi sforzi per imparare.
Passaggio 5: rispondere alle domande su emacs.stackexchange.com
Niente chiarisce la tua comprensione come cercare di spiegare qualcosa. Trollando la pagina principale, troverai anche le risposte a domande che non sapevi di avere.
Conclusione
Nel tempo ti troverai in grado di generare soluzioni più velocemente e di rispondere alle domande di altre persone. Come tutta la programmazione, può essere frustrante. Tuttavia, ricorda di giudicare te stesso oggi contro te stesso ieri. Alcune persone hanno hackerato Emacs per, letteralmente, per 30 anni! La maggior parte delle volte, tuttavia, scoprirai che Emacs è un piacere lavorare con te e la libertà che ti dà è stimolante.
Happy hacking! :)
PS: controlla il pacchetto male .
1 Alcune installazioni non sono incluse. Gli utenti Debian, ad esempio, devono installarlo separatamente. È un po 'sciocco , ma è archiviato nei repository non liberi . Aggiungi un repository non libero /etc/apt/sources.list
aggiungendo non-free
alla fine di ogni voce:
deb http://http.us.debian.org/debian stable main contrib non-free