Come usare Lisp in Emacs

Come Usare Lisp In Emacs



Con Emacs puoi utilizzare il linguaggio di programmazione Lisp per estendere diverse funzionalità e personalizzare vari aspetti di Emacs. Il linguaggio di programmazione Emacs Lisp è denominato Elisp e utilizzarlo con Emacs non è complicato come gli altri linguaggi di programmazione. Tuttavia, è necessario apprendere alcune nozioni di base per utilizzare comodamente Lisp in Emacs.

Questo post copre le nozioni di base che dovresti sapere su come usare Lisp in Emacs. Forniremo diversi esempi su alcune delle funzionalità e caratteristiche che puoi utilizzare con Lisp per migliorare il tuo utilizzo di Emacs. Iniziamo!

Come accedere all'Elisp

Prima di trattare i diversi modi di utilizzare Lisp, il primo passo è accedere all'ambiente Lisp su Emacs. Inizia aprendo il tuo terminale Emacs.







Nella finestra di Emacs, premere “M-x”. Quindi, digita 'ielm'. L'ambiente Lisp si aprirà dopo aver premuto il tasto 'Invio'. La “M-x” implica di premere il tasto “Alt” con la “x”.





Una volta avviato con successo l'ambiente Lisp, otterrai un'interfaccia come quella seguente. In questo ambiente vedremo come utilizzare il Lisp in Emacs fornendo diversi esempi.





Esempi su come usare Lisp in Emacs

Inizialmente, usare Lisp può essere complicato a causa dei diversi comandi che dovresti usare per ottenere varie funzionalità. Pertanto, presentiamo alcuni esempi per iniziare ad apprendere alcune delle nozioni di base sull'utilizzo di Elisp. Ad esempio, capiamo come esegui il codice, usi le funzioni e utilizzi il file init Elisp per personalizzare Emacs.



Esempio 1: espressione Lisp di base
Con Lisp usiamo espressioni che contengono istruzioni che definiscono il modo in cui creiamo le espressioni. Ad esempio, gli esempi seguenti mostrano come implementare le espressioni aritmetiche in Lisp. L'espressione è racchiusa tra “()” e il simbolo aritmetico viene prima dei numeri. Una volta creata l'espressione, premendo il tasto 'Invio' si otterranno i risultati desiderati.

Esempio 2: lavorare con le funzioni
Le funzioni aiutano a eseguire il codice numerose volte senza dover continuare a scrivere il codice ogni volta che desideri utilizzarlo. Anche con Elisp è possibile creare funzioni per compiti diversi. La definizione della funzione è diversa, ma il modo in cui la chiamiamo rimane lo stesso degli altri linguaggi di programmazione.

Per definire una funzione Lisp, utilizzare la parola chiave “defun” e racchiudere la funzione tra “()”. Quello che segue è un esempio di una funzione che accetta un numero come argomento, lo eleva al quadrato e restituisce l'output:

Puoi anche creare una funzione interattiva per una maggiore usabilità. In questo caso, quando viene chiamata, la funzione richiederà all'utente e prenderà l'input come argomenti prima di fornire l'output desiderato. L'esempio seguente crea una funzione di benvenuto che chiede all'utente di inserire il proprio nome. Quindi prende l'input immesso e lo utilizza per stampare un messaggio.

Una volta creata la funzione interattiva, premi 'M-x' e inserisci il nome della funzione che desideri chiamare. Premendo il tasto 'Invio' viene visualizzato il prompt in cui si interagisce e si fornisce l'input.

Infine, premendo il tasto 'Invio' dopo aver aggiunto l'input nel prompt verrà visualizzato l'output previsto in base al messaggio definito nella funzione.

Esempio 3: personalizzare Emacs
Quando vuoi personalizzare Emacs, devi accedere al file init e scrivere il codice Lisp per l'opzione di personalizzazione che vuoi utilizzare. Per accedere al file init, premere 'M-x' e digitare '.emacs'.

Il file init si aprirà e visualizzerà il codice per qualsiasi personalizzazione già presente. Per questo esempio, il codice Lisp recupera un tema Emacs da un archivio, installa il tema e i pacchetti richiesti e li carica per l'uso.

Puoi personalizzare il tuo Emacs scrivendo qualsiasi codice Lisp in questo file init.

Esempio 4: inserimento di un testo nel buffer
Un modo divertente per giocare con Emacs è inserire un testo nel buffer attivo. In tal caso, utilizziamo Lisp per aggiungere un'istruzione insert seguita dal testo desiderato. Una volta aggiunta, l'espressione visualizzerà il testo nella posizione del cursore.

Esempio 5: dichiarazioni condizionali
Puoi creare varie istruzioni condizionali a seconda del tuo obiettivo. Nel nostro caso, abbiamo creato un'istruzione 'if' in una funzione. La funzione accetta un argomento e, in base al valore, utilizza le istruzioni 'if' per verificare se la condizione è soddisfatta prima di fornire un output.

Puoi quindi chiamare la tua funzione, aggiungere un argomento e lasciare che l'istruzione condizionale valuti l'argomento e fornisca l'output.

Conclusione

Questo post ha presentato diversi esempi su come utilizzare Lisp in Emacs. Gli esempi si sono concentrati sulle nozioni di base di Lisp, ma c'è molto altro che puoi approfondire e conoscere Elisp. Speriamo che questo post ti abbia fornito gli spunti necessari per iniziare il tuo percorso sull'utilizzo di Lisp in Emacs.