Emacs

Používanie Lispu v Emacse

Používanie Lispu v Emacse
Rýchly vývoj technológie umožnil, aby sa rôzne programovacie nástroje stali prominentnými a dostali sa do centra pozornosti. Textové editory sú súčasťou týchto nástrojov kvôli masívnemu vývoju v technologickom priemysle. Vďaka svojej ľahkej povahe a flexibilite pri úprave a vytváraní súborov a vysokému výkonu po vybalení sa medzi komunitnými editormi stali veľmi obľúbenými. Výhody poskytované textovými editormi často vedú vývojárov k tomu, že uprednostňujú tieto nástroje pred inými podobnými nástrojmi, napríklad IDE. Textoví editori stoja v popredí práce vývojárov, preto je dôležité používať editor, ktorý poskytuje rôzne funkcie podľa vašich potrieb.

Emacs je jedným z príkladov textového editora, ktorý si vďaka svojej všestrannosti a prispôsobiteľnosti získal medzi komunitou vývojárov pomerne dobré meno. Ako jeden z najstarších textových editorov je Emacs známy svojou stabilitou a konzistenciou.

Emacs je zvláštny tým, že nejde iba o textový editor, ale skôr o plnohodnotný stroj. Emacs je možné nastaviť ako shell, e-mailového klienta, organizátora a ešte oveľa viac. Zložitosť Emacsu vyplýva z jeho jadra tlmočníka Lisp, ktorý zase umožňuje používateľom prispôsobiť ho ešte ďalšími funkciami pomocou jazyka Lisp.

Tento článok popisuje, ako používať Lisp rôznymi spôsobmi na konfiguráciu a prispôsobenie Emacsu.

Základy Lisp

Predtým, ako sa dozviete, ako je možné použiť Lisp na konfiguráciu Emacsu, je najskôr dôležité preštudovať si niektoré základné informácie o jazyku Lisp, aby ste lepšie porozumeli tejto funkcii.

V programe Lisp sú programy tvorené symbolickými výrazmi skrátenými na s-exps. Tieto výrazy môžu pozostávať buď iba z premenných, alebo môžu obsahovať aj ďalšie funkcie.

Funkcia sa zaznamená zalomením textu do zátvorky. Napríklad na volanie funkcie sčítania sa používa nasledujúca syntax:

(+ 2 2)

Vyššie uvedené tvrdenie hovorí „pridajte 2 až 2.„Vnorené s-expy budú vyzerať asi takto:

(+ 2 (+ 1 1))

Hodnoty môžete uložiť aj do premennej pomocou príkazu setq:

(setq moje meno "John")

Funkcie je možné definovať pomocou defun kľúčové slovo. Napríklad funkcia, ktorá počíta druhú mocninu čísla, je napísaná nasledovne:

(zrušený štvorec (x)
(* x x))
(štvorec 2)

Funkcie definované pomocou klávesov môžete vyhodnotiť Ctrl + x nasledovaný Ctrl + e. Týmto sa vytvorí výstup vo vnútri mini-bufferu. Napríklad funkcia štvorec bude mať nasledujúci výstup:

Poznámka: Musíte vyhodnotiť ako deaktivovaný segment, tak aj štvorcový segment.

To zahŕňa základné informácie. V nasledujúcich častiach sa dozviete, ako nakonfigurovať Emacs pomocou Lispu.

Inicializačný súbor

Po spustení Emacsu je prvým spracovaným súborom inicializačný súbor alebo inicializačný súbor, ktorý obsahuje príkazy napísané v Lisp, ktoré umožňujú používateľom konfigurovať Emacs. Inicializačný súbor otvoríte stlačením Ctrl + x, nasledovaný Ctrl + f, a potom vstúpte ~ /.emacs. Do tohto výrazu môžete vložiť ďalší kód na prispôsobenie Emacsu.

1) Pridanie podpory pre balíčky

Lisp možno použiť na pridanie podpory v Emacse pre balíky rôznych zdrojov. Melpa je jedným zo zdrojov, z ktorých si používatelia môžu inštalovať tieto rozšírenia. Ak chcete pridať Melpu do Emacsu, pridajte do súboru init nasledujúce riadky:

(vyžaduje sa balík)
(archívy balíkov „pridať do zoznamu“
'(„melpa“ . „http: // melpa.org / balíčky / ") t)
(inicializácia balíka)
(balíček-obnovovací-obsah)

Tento kód pridáva archív Melpa do zoznamu úložísk balíkov, dáva povolenie spoločnosti Emacs na použitie týchto balíkov, inicializuje tieto balíčky a obnovuje obsah, aby sa zmeny mohli uskutočniť. Zoznam balíkov otvoríte kliknutím na Alt + x a vstúpte balíček-zoznam-balíkov, nainštalované balíčky môžete vidieť v archíve Melpa.


-

2) Zmena témy Emacsu

Spočiatku, keď načítate Emacs, dostanete obrazovku, ktorá vás uvíta v Emacse a ponúkne vám rôzne možnosti, napríklad Emacs Tutorial.

Táto stránka však nevyzerá až tak dobre. Lisp vám umožňuje meniť tému Emacsu a úvodnú stránku podľa vašich preferencií. Používatelia môžu načítať rôzne typy motívov, meniť veľkosti písma a dokonca pridať riadkové odrážky.

Povedzme napríklad, že chcete nahradiť úvodnú stránku nárazníkom, načítať tému Materiál a pridať riadkové odrážky. Môžete to urobiť pridaním nasledujúcich riadkov do súboru init:

(setq inhibit-startup-message t)
(materiál témy načítania)
(globálny režim linum t)

Ako je definované vyššie, vďaka syntaxe setq je správa inhibit-startup pravdivá, čím sa odstráni úvodná úvodná stránka. Téma načítania načíta tému materiálu. Syntax globálneho režimu linum je jednoducho funkcia, ktorá je nastavená na hodnotu true a je vykonávaná tak, aby produkovala čísla riadkov. Takto by mal Emacs vyzerať po zadaní vyššie uvedených príkazov:

3) Viazajte skratky na viazanie klávesov

Program Lisp sa dá použiť aj na viazanie príkazov alebo skratiek na klávesy. To umožňuje používateľom prispôsobiť Emacs podľa svojich preferencií, rovnako ako spustiť vlastné funkcie vytvorené používateľom jediným kliknutím.

Predpokladajme, že ste definovali funkciu, ktorá jednoducho vytvorí znak spätného lomítka, a ktorú chcete priradiť klávesom Ctrl + x nasledovaný Ctrl + o. Môžete to urobiť pridaním nasledujúcich riadkov do inicializačného súboru:

(defun insert_backslash ()
(interaktívne)
(vložte „\“))
(global-set-key (kbd "C-x C-o")
'insert_backslash)

Tu je definovaná funkcia insert_backslash, urobená interaktívnou (to umožňuje interaktívne volanie funkcie, čo znamená väzbu klávesov) a výstupom je spätné lomítko. Potom môžete túto funkciu spojiť s vyššie uvedenými klávesmi pomocou kľúčového slova global-set-key.

Prečo používať Lisp?

Lisp je neoddeliteľnou súčasťou Emacsu, pretože umožňuje Emacsu mať viac sily a funkčnosti. Lisp poskytuje používateľom príležitosť prispôsobiť Emacs a premeniť ho na niečo, čo zodpovedá ich záujmom a potrebám. Vďaka Lispu je program Emacs v porovnaní s ostatnými textovými editormi skutočne výkonný a jedinečný.

Hry Ako používať AutoKey na automatizáciu hier pre Linux
Ako používať AutoKey na automatizáciu hier pre Linux
AutoKey je obslužný program na automatizáciu stolných počítačov pre systémy Linux a X11, programovaný v programoch Python 3, GTK a Qt. Pomocou jeho fu...
Hry Ako zobraziť počítadlo FPS v hrách Linux
Ako zobraziť počítadlo FPS v hrách Linux
Hranie na systéme Linux získalo veľký tlak, keď spoločnosť Valve v roku 2012 oznámila podporu systému Linux pre klienta Steam a ich hry. Od tej doby s...
Hry Ako sťahovať a prehrávať Sid Meier's Civilization VI v systéme Linux
Ako sťahovať a prehrávať Sid Meier's Civilization VI v systéme Linux
Úvod do hry Civilization 6 predstavuje moderné poňatie klasického konceptu predstaveného v sérii hier Age of Empires. Myšlienka bola dosť jednoduchá; ...