Lispin käyttäminen Emacsissa

Lispin Kayttaminen Emacsissa



Emacsin avulla voit käyttää Lisp-ohjelmointikieltä laajentaaksesi erilaisia ​​toimintoja ja mukauttaaksesi Emacsin eri puolia. Emacs Lisp -ohjelmointikieltä kutsutaan nimellä Elisp, ja sen käyttö Emacsin kanssa ei ole yhtä monimutkaista kuin muut ohjelmointikielet. Sinun on kuitenkin opittava muutama perusasia, jotta voit käyttää Lispia mukavasti Emacsissa.

Tämä viesti kattaa perusasiat, jotka sinun pitäisi tietää Lispin käytöstä Emacsissa. Tarjoamme erilaisia ​​esimerkkejä joistakin toiminnoista ja ominaisuuksista, joita voit käyttää Lispin kanssa tehostaaksesi Emacsin käyttöä. Aloitetaan!

Kuinka käyttää Elisp

Ennen kuin käsittelemme Lispin eri käyttötapoja, ensimmäinen askel on päästä Emacsin Lisp-ympäristöön. Aloita avaamalla Emacs-pääte.







Paina Emacs-ikkunassa 'M-x'. Kirjoita sitten 'ielm'. Lisp-ympäristö avautuu, kun painat “Enter”-näppäintä. 'M-x' tarkoittaa, että painat 'Alt'-näppäintä 'x' kanssa.





Kun olet tuonut Lisp-ympäristön onnistuneesti esiin, saat seuraavanlaisen käyttöliittymän. Tässä ympäristössä näemme kuinka Lispia käytetään Emacsissa antamalla erilaisia ​​esimerkkejä.





Esimerkkejä Lispin käyttämisestä Emacsissa

Aluksi Lispin käyttö voi olla haastavaa johtuen erilaisista komentoista, joita sinun tulee käyttää erilaisten toimintojen saavuttamiseen. Sellaisenaan esittelemme muutamia esimerkkejä, joiden avulla pääset alkuun Elispin käytön perusteista. Ymmärretään esimerkiksi kuinka suoritat koodin, käytät toimintoja ja käytät Elisp-init-tiedostoa Emacsin mukauttamiseen.



Esimerkki 1: Lisp-peruslauseke
Lispissä käytämme lausekkeita, jotka sisältävät lausekkeita, jotka määrittelevät tavan, jolla luomme lausekkeita. Esimerkiksi seuraavat esimerkit osoittavat, kuinka voit toteuttaa aritmeettiset lausekkeet Lispissä. Lausekkeen sisällä on '()' ja aritmeettinen symboli tulee ennen numeroita. Kun olet luonut lausekkeen, “Enter”-näppäimen painaminen antaa halutut tulokset.

Esimerkki 2: Työskentely funktioiden kanssa
Toiminnot auttavat koodin suorittamisessa useita kertoja ilman, että sinun tarvitsee kirjoittaa koodia aina, kun haluat käyttää sitä. Jopa Elispillä on mahdollista luoda toimintoja erilaisiin tehtäviin. Funktiomäärittely on erilainen, mutta tapa, jolla sitä kutsutaan, pysyy samana kuin muissa ohjelmointikielissä.

Lisp-funktion määrittämiseksi käytä 'defun'-avainsanaa ja liitä funktio kirjaimella '()'. Seuraavassa on esimerkki funktiosta, joka ottaa luvun argumenttina, neliöi sen ja palauttaa tulosteen:

Voit myös luoda interaktiivisen toiminnon käytettävyyden lisäämiseksi. Tässä tapauksessa kutsuttaessa toiminto pyytää käyttäjää ja ottaa syötteen argumentteina ennen halutun lähdön antamista. Seuraava esimerkki luo tervetulofunktion, joka pyytää käyttäjää antamaan nimensä. Se ottaa sitten syötetyn syötteen ja käyttää sitä viestin tulostamiseen.

Kun olet luonut interaktiivisen toiminnon, paina 'M-x' ja kirjoita toiminnon nimi, jota haluat kutsua. 'Enter'-näppäimen painaminen tuo esiin kehotteen, jossa olet vuorovaikutuksessa ja annat syötteen.

Lopuksi 'Enter'-näppäimen painaminen syötteen lisäämisen jälkeen näyttää odotetun lähdön funktiossa määrittämäsi viestin perusteella.

Esimerkki 3: Emacsin mukauttaminen
Kun haluat mukauttaa Emacsia, sinun on käytettävä init-tiedostoa ja kirjoitettava Lisp-koodi mukautusvaihtoehdolle, jota haluat käyttää. Avaa aloitustiedosto painamalla 'M-x' ja kirjoittamalla '.emacs'.

Init-tiedosto avautuu ja näyttää koodin jo olemassa oleville mukautuksille. Tässä esimerkissä Lisp-koodi hakee Emacs-teeman arkistosta, asentaa teeman ja tarvittavat paketit ja lataa ne käyttöä varten.

Voit mukauttaa Emacsia kirjoittamalla minkä tahansa Lisp-koodin tähän init-tiedostoon.

Esimerkki 4: Tekstin lisääminen puskuriin
Hauska tapa pelata Emacsin kanssa on lisätä tekstiä aktiiviseen puskuriin. Tässä tapauksessa käytämme Lisp-komentoa lisäämään lisäyslauseen, jota seuraa haluttu teksti. Kun lauseke on lisätty, se näyttää tekstin kohdistimen kohdassa.

Esimerkki 5: Ehdolliset lauseet
Voit luoda erilaisia ​​ehdollisia lausekkeita sen mukaan, mikä on tavoitteesi. Meidän tapauksessamme loimme 'if'-lauseen funktioon. Funktio ottaa argumentin ja arvon perusteella se tarkistaa 'if'-lauseiden avulla, täyttyykö ehto ennen tulosteen antamista.

Voit sitten kutsua funktiotasi, lisätä argumentin ja antaa ehdollisen lauseen arvioida argumentin ja antaa tulosteen.

Johtopäätös

Tässä viestissä esitettiin erilaisia ​​esimerkkejä Lispin käyttämisestä Emacsissa. Esimerkit keskittyivät Lispin perusteisiin, mutta Elispistä voi syventää ja oppia paljon muutakin. Toivottavasti tämä viesti on antanut sinulle tarvittavat oivallukset aloittaaksesi polun Lispin käyttämiseen Emacsissa.