Emacs

Izmantojot Lisp Emacs

Izmantojot Lisp Emacs
Tehnoloģijas straujā attīstība ir ļāvusi dažādiem programmēšanas rīkiem kļūt pamanāmiem un nonākt uzmanības centrā. Teksta redaktori ir iekļauti šādos rīkos, jo tehnoloģiju biznesā notiek milzīga attīstība. Viņu vieglais raksturs, kā arī elastība failu rediģēšanai un veidošanai un spēcīga veiktspēja ārpus izvēles ir padarījusi teksta redaktorus diezgan populārus kopienā. Teksta redaktoru sniegtās priekšrocības bieži liek izstrādātājiem dot priekšroku šiem rīkiem salīdzinājumā ar citiem līdzīgiem rīkiem, piemēram, IDE. Teksta redaktori ir izstrādātāju paveiktā darba priekšgalā, tāpēc ir svarīgi izmantot redaktoru, kas nodrošina dažādas funkcijas atbilstoši jūsu vajadzībām.

Emacs ir viens no šādiem teksta redaktora piemēriem, kas savas daudzpusības un pielāgojamības dēļ ir ieguvis diezgan labu vārdu starp izstrādātāju kopienu. Emacs kā viens no vecākajiem teksta redaktoriem ir pazīstams ar savu stabilitāti un konsekvenci.

Emacu īpašo padara tas, ka tas nav tikai teksta redaktors, bet drīzāk - pilnvērtīga mašīna. Emacs var iestatīt kā čaulu, e-pasta klientu, organizatoru un daudz ko citu. Emacs sarežģītība rodas Lisp tulka pamatā, kas savukārt ļauj lietotājiem to pielāgot ar vēl vairāk funkcionalitātēm, izmantojot Lisp valodu.

Šajā rakstā ir aprakstīts, kā izmantot Lisp, izmantojot dažādas metodes, lai konfigurētu un pielāgotu Emacs.

Lisp pamati

Pirms redzēt, kā Lisp var izmantot, lai konfigurētu Emacs, vispirms ir svarīgi apskatīt dažus Lisp valodas pamatus, lai labāk izprastu šo funkciju.

Lisp programmā programmas veido simboliskas izteiksmes, saīsinātas līdz s-exp. Šīs izteiksmes var sastāvēt vai nu tikai no mainīgajiem, vai arī ietvert citas funkcijas.

Funkcija tiek apzīmēta, iesaiņojot tekstu iekavās. Piemēram, lai izsauktu pievienošanas funkciju, tiek izmantota šāda sintakse:

(+ 2 2)

Iepriekš minētajā paziņojumā teikts: “pievienojiet 2 līdz 2.”Nested s-exps izskatīsies apmēram šādi:

(+ 2 (+ 1 1))

Varat arī saglabāt vērtības mainīgā iekšienē, izmantojot komandu setq:

(setq mans vārds "Jānis")

Funkcijas var definēt, izmantojot atcelt atslēgvārds. Piemēram, funkcija, kas aprēķina skaitļa kvadrātu, tiek rakstīta šādi:

(defun kvadrāts (x)
(* x x))
(2. kvadrāts)

Varat novērtēt funkcijas, kas noteiktas, izmantojot taustiņus Ctrl + x sekoja Ctrl + e. Tas radīs izvadi mini bufera iekšpusē. Piemēram, kvadrāta funkcijai būs šāda izeja:

Piezīme. Jums jānovērtē gan atceltais, gan kvadrātveida segments.

Tas aptver pamatus. Nākamās sadaļas parādīs, kā konfigurēt Emacs, izmantojot Lisp.

Inicializācijas fails

Kad Emacs sākas, pirmais apstrādātais fails ir inicializācijas fails vai init fails, kas satur Lisp rakstītās komandas, kas ļauj lietotājiem konfigurēt Emacs. Lai atvērtu inicializācijas failu, nospiediet Ctrl + x, sekoja Ctrl + f, un pēc tam ievadiet ~ /.emacs. Šajā izteiksmē jūs varat ievietot papildu kodu, lai pielāgotu Emacs.

1) Atbalsta pievienošana paketēm

Lisp var izmantot, lai pievienotu atbalstu Emacs dažādu avotu pakotnēm. Melpa ir viens no avotiem, no kura lietotāji var instalēt šos paplašinājumus. Lai pievienotu Melpa Emacs, pievienojiet init failam šādas rindas:

(pieprasīt “paketi”)
(pievienot sarakstam 'paketes arhīvi
'("melpa" . "http: // melpa.org / paketes / ") t)
(inicializēt paketi)
(pakete-atsvaidzināt-saturs)

Šis kods pievieno Melpa arhīvu pakotņu krātuvju sarakstam, dod atļauju Emacs izmantot šīs pakotnes, inicializē šīs paketes un atsvaidzina saturu izmaiņām. Ja atverat paku sarakstu, nospiežot Alt + x un ievadiet paketes-saraksts-paketes, instalētās paketes var redzēt Melpa arhīvā.


-

2) Emacs mainīgā tēma

Sākotnēji, ielādējot Emacs, jūs saņemsit ekrānu, kas jūs sveiks Emacs un sniegs jums dažādas iespējas, piemēram, Emacs apmācību.

Tomēr šī lapa neizskatās tik lieliski. Lisp ļauj mainīt Emacs tēmu un sākuma lapu atbilstoši savām vēlmēm. Lietotāji var ielādēt dažāda veida motīvus, mainīt fontu izmērus un pat pievienot rindu aizzīmes.

Piemēram, pieņemsim, ka vēlaties aizstāt startēšanas lapu bufera buferī, ielādēt tēmu Materiāls un pievienot rindu aizzīmes. To var izdarīt, pievienojot init failam šādas rindas:

(setq inhibit-startup-message t)
(slodzes tēmas materiāls t)
(globālais-linuma režīms t)

Kā definēts iepriekš, setq sintakse padara “inhibit-startup-message” patiesu, kas noņem sākotnējo sākuma lapu. Load-theme ielādē materiāla motīvu. Globālā-linuma režīma sintakse ir vienkārši funkcija, kas ir iestatīta kā patiesa un tiek izpildīta, lai izveidotu līniju numurus. Tas ir tas, kā Emacs jāizskatās pēc iepriekš minēto komandu ievadīšanas:

3) Saistīt saīsnes uz galvenajām saitēm

Lisp var izmantot arī komandu vai īsceļu sasaistīšanai ar taustiņiem. Tas ļauj lietotājiem pielāgot Emacs atbilstoši viņu vēlmēm, kā arī palaist lietotāja veiktās pielāgotās funkcijas tikai ar vienu klikšķi.

Pieņemsim, ka esat definējis funkciju, kas vienkārši rada slīpsvītras rakstzīmi, un vēlaties to piešķirt taustiņiem Ctrl + x sekoja Ctrl + o. To var izdarīt, pievienojot inicializācijas failam šādas rindas:

(atiestatīt insert_backslash ()
(interaktīvs)
(ievietot "\"))
(globālais iestatīšanas taustiņš (kbd ""C-x C-o"")
'insert_backslash)

Funkcija insert_backslash ir definēta, padarīta interaktīva (tas ļauj funkciju saukt interaktīvi, kas nozīmē atslēgas iesiešanu), un izeja ir atpakaļ slīpsvītra. Pēc tam jūs varat saistīt funkciju ar iepriekš dotajiem taustiņiem, izmantojot globālo iestatīto atslēgu.

Kāpēc izmantot Lisp?

Lisp ir neatņemama Emacs sastāvdaļa, jo tā ļauj Emacs iegūt lielāku jaudu un funkcionalitāti. Lisp sniedz lietotājiem iespēju pielāgot Emacs un pārvērst to par kaut ko, kas atbilst viņu interesēm un vajadzībām. Lisp ir tas, kas padara Emacs patiesi spēcīgu un unikālu salīdzinājumā ar citiem teksta redaktoriem.

"
Kontrolējiet un pārvaldiet peles kustību starp vairākiem monitoriem sistēmā Windows 10
Dual Display Mouse Manager ļauj kontrolēt un konfigurēt peles kustību starp vairākiem monitoriem, palēninot tās kustību robežas tuvumā. Windows 10/8 ļ...
WinMouse ļauj jums pielāgot un uzlabot peles rādītāja kustību Windows datorā
Ja vēlaties uzlabot peles rādītāja noklusējuma funkcijas, izmantojiet bezmaksas programmatūru WinMouse. Tas pievieno vairāk funkciju, kas palīdzēs jum...
Peles kreisā klikšķa poga nedarbojas operētājsistēmā Windows 10
Ja ar klēpjdatoru vai galddatoru izmantojat īpašu peli, bet nedarbojas peles kreisās klikšķa poga kādu iemeslu dēļ operētājsistēmā Windows 10/8/7 šeit...