Emacs

Lisp n käyttö Emacsissa

Lisp n käyttö Emacsissa
Teknologian nopea kehitys on mahdollistanut erilaisten ohjelmointityökalujen nousun ja valokeilaan tulemisen. Tekstieditorit sisältyvät tällaisiin työkaluihin, koska tekniikkaliiketoiminnassa tapahtuu massiivista kehitystä. Heidän kevyt luonteensa, joustavuus tiedostojen muokkaamiseen ja rakentamiseen sekä vahva valmiina oleva suorituskyky ovat tehneet tekstieditorit melko suosituiksi yhteisössä. Tekstieditorien tarjoamat edut saavat kehittäjät usein suosimaan näitä työkaluja muihin vastaaviin työkaluihin, kuten IDE: hen. Tekstieditorit ovat kehittäjien eturintamassa, joten on tärkeää käyttää editoria, joka tarjoaa erilaisia ​​ominaisuuksia tarpeidesi mukaan.

Emacs on yksi tällainen esimerkki tekstieditorista, joka on monipuolisuuden ja mukautettavan luonteensa vuoksi saanut itselleen melkoisen nimen kehittäjäyhteisössä. Yhtenä vanhimmista tekstieditorista siellä Emacs tunnetaan vakaudestaan ​​ja johdonmukaisuudestaan.

Emacsin tekee erikoiseksi se, että se ei ole vain tekstieditori, vaan pikemminkin täysimittainen kone. Emacs voidaan määrittää komentotulkiksi, sähköpostiohjelmaksi, järjestäjäksi ja paljon muuta. Emacsin monimutkaisuus johtuu Lisp-tulkkista sen ytimessä, mikä puolestaan ​​antaa käyttäjille mahdollisuuden mukauttaa sitä vielä useammilla toiminnoilla Lisp-kielellä.

Tässä artikkelissa kerrotaan, kuinka Lisp-ohjelmaa voidaan käyttää eri menetelmillä Emacsin määrittämiseen ja mukauttamiseen.

Lispin perusteet

Ennen kuin näet kuinka Lisp: tä voidaan käyttää Emacsin määritykseen, on ensin tärkeää tarkastella joitain Lisp-kielen perusteita saadaksesi paremman käsityksen tästä ominaisuudesta.

Lispissä ohjelmat koostuvat symbolisista lausekkeista, jotka on lyhennetty s-exp: iin. Nämä lausekkeet voivat koostua joko muuttujista tai sisältävät myös muita toimintoja.

Toiminto merkitään käärimällä teksti sulkeisiin. Esimerkiksi lisäystoiminnon kutsumiseen käytetään seuraavaa syntaksia:

(+ 2 2)

Yllä olevassa lausunnossa sanotaan "lisää 2 to 2.”Sisäkkäiset s-expit näyttävät tältä:

(+ 2 (+ 1 1))

Voit myös tallentaa arvot muuttujan sisään käyttämällä komentoa setq:

(setq nimeni "John")

Toiminnot voidaan määrittää käyttämällä hävitä avainsana. Esimerkiksi funktio, joka laskee luvun neliön, kirjoitetaan seuraavasti:

(poista neliö (x)
(* x x))
(neliö 2)

Voit arvioida näppäimillä määritettyjä toimintoja Ctrl + x jonka jälkeen Ctrl + e. Tämä tuottaa lähdön minipuskurin sisällä. Esimerkiksi neliöfunktiolla on seuraava lähtö:

Huomaa: sinun on arvioitava sekä lopetettu että neliösegmentti.

Se kattaa perusasiat. Seuraavissa osioissa kerrotaan, kuinka Emacs määritetään Lisp: llä.

Alustustiedosto

Kun Emacs käynnistyy, ensimmäinen käsitelty tiedosto on alustustiedosto tai init-tiedosto, joka sisältää Lisp-muodossa kirjoitettuja komentoja, joiden avulla käyttäjät voivat määrittää Emacsin. Voit avata alustustiedoston painamalla Ctrl + x, jonka jälkeen Ctrl + f, ja kirjoita sitten ~ /.emacs. Tämän lausekkeen sisällä voit lisätä ylimääräisen koodin Emacsin mukauttamiseksi.

1) Pakettien tuen lisääminen

Lisp: tä voidaan käyttää tuen lisäämiseen Emacsille eri lähteiden paketeille. Melpa on yksi lähteistä, josta käyttäjät voivat asentaa nämä laajennukset. Lisää Melpa Emacsiin lisäämällä seuraavat rivit init-tiedostoon:

(vaativat 'paketin')
(add-to-list 'paketti-arkistot
'("melpa" . "http: // melpa.org / paketit / ") t)
(paketin alustus)
(paketti-päivitä-sisältö)

Tämä koodi lisää Melpa-arkiston pakettivarastoluetteloon, antaa Emacsille luvan käyttää näitä paketteja, alustaa nämä paketit ja päivittää sisällön muutosten tekemiseksi. Jos avaat pakettiluettelosi lyömällä Alt + x ja kirjoita package-list-paketit, näet asennetut paketit Melpa-arkistossa.


-

2) Emacsin vaihtuva teema

Aluksi kun lataat Emacsia, saat näytön, joka toivottaa sinut tervetulleeksi Emacsiin ja tarjoaa sinulle erilaisia ​​vaihtoehtoja, kuten Emacs-opas.

Tämä sivu ei kuitenkaan näytä kovin hyvältä. Lisp antaa sinun vaihtaa Emacsin teeman ja aloitussivun mieltymystesi mukaan. Käyttäjät voivat ladata erityyppisiä teemoja, muuttaa kirjasinkokoja ja jopa lisätä rivimerkkejä.

Oletetaan esimerkiksi, että haluat korvata aloitussivun raaputuspuskuriin, ladata Materiaali-teeman ja lisätä rivimerkkejä. Tämä voidaan tehdä lisäämällä seuraavat rivit init-tiedostoon:

(setq esto-käynnistysviesti t)
(kuormateeman materiaali t)
(globaali-linum-tila t)

Kuten edellä on määritelty, setq-syntaksista tulee inhibit-startup-viesti tosi, mikä poistaa alkuperäisen aloitussivun. Load-teema lataa materiaaliteeman. Globaalin linum-moodin syntakse on yksinkertaisesti funktio, joka on asetettu totta ja suoritetaan rivinumeroiden tuottamiseksi. Tältä Emacsin pitäisi näyttää yllä olevien komentojen syöttämisen jälkeen:

3) Sido pikanäppäimet avainten sidontaan

Lisp: tä voidaan käyttää myös komentojen tai pikavalintojen sitomiseen avaimiin. Tämän avulla käyttäjät voivat mukauttaa Emacs-laitteita mieltymystensä mukaan sekä suorittaa käyttäjän tekemiä mukautettuja toimintoja yhdellä napsautuksella.

Oletetaan, että olet määrittänyt toiminnon, joka tuottaa vain taaksepäin viivan ja haluat määrittää tämän näppäimille Ctrl + x jonka jälkeen Ctrl + o. Tämä voidaan tehdä lisäämällä seuraavat rivit alustustiedostoon:

(poista insert_backslash ()
(vuorovaikutteinen)
(lisää "\"))
(global-set-key (kbd ""C-x C-o"")
'insert_backslash)

Tässä funktio insert_backslash on määritelty, tehty interaktiiviseksi (tämä mahdollistaa funktion kutsumisen interaktiivisesti merkitykseksi avaimen sidonnalla), ja lähtö on takaviiva. Sitten voit sitoa toiminnon yllä annetuilla näppäimillä käyttämällä globaalia set-key-avainsanaa.

Miksi käyttää Lisp?

Lisp on olennainen osa Emacsia, koska se antaa Emacsille enemmän tehoa ja toiminnallisuutta. Lisp tarjoaa käyttäjille mahdollisuuden muokata Emacsia ja muuttaa siitä jotain, joka vastaa heidän etujaan ja tarpeitaan. Lisp tekee Emacsistä todella tehokkaan ja ainutlaatuisen verrattuna muihin tekstieditoriin.

"
Ilmaiset ja avoimen lähdekoodin pelimoottorit Linux-pelien kehittämiseen
Tämä artikkeli kattaa luettelon ilmaisista ja avoimen lähdekoodin pelimoottoreista, joita voidaan käyttää 2D- ja 3D-pelien kehittämiseen Linuxissa. Tä...
Shadow of the Tomb Raider for Linux -opetusohjelma
Shadow of the Tomb Raider on kahdestoista lisäys Tomb Raider -sarjaan - toiminta-seikkailupelisarja, jonka on luonut Eidos Montreal. Kriitikot ja fani...
Kuinka parantaa FPS ää Linuxissa?
FPS tarkoittaa Kuvaa sekunnissa. FPS: n tehtävänä on mitata kehysnopeus videotoistoissa tai peliesityksissä. Yksinkertaisin sanoin sekunnissa näytettä...