Emacs

Používání Lispu v Emacsu

Používání Lispu v Emacsu
Rychlý vývoj technologie umožnil, aby se různé programovací nástroje staly prominentními a dostaly se do centra pozornosti. Textové editory jsou součástí těchto nástrojů kvůli masivnímu vývoji v technologickém podnikání. Jejich lehká povaha spolu s jejich flexibilitou pro úpravy a vytváření souborů a silným výkonem ihned po vybalení způsobily, že se textoví editorové mezi komunitou velmi oblíbili. Výhody poskytované textovými editory často vedou vývojáře k upřednostňování těchto nástrojů před jinými podobnými nástroji, například IDE. Textové editory jsou v popředí práce vývojářů, proto je důležité používat editor, který poskytuje různé funkce podle vašich potřeb.

Emacs je jedním z příkladů textového editoru, který si díky své univerzálnosti a přizpůsobitelnosti získal mezi vývojářskou komunitou docela slušné jméno. Jako jeden z nejstarších textových editorů je Emacs známý svou stabilitou a konzistencí.

Emacs je výjimečný tím, že se nejedná pouze o textový editor, ale spíše o plnohodnotný stroj. Emacs lze nastavit jako shell, e-mailového klienta, organizátora a mnoho dalšího. Složitost Emacsu vychází z jádra tlumočníka Lisp, který zase umožňuje uživatelům přizpůsobit jej ještě více funkcemi pomocí jazyka Lisp.

Tento článek popisuje, jak používat Lisp různými způsoby ke konfiguraci a přizpůsobení Emacsu.

Základy Lisp

Než se podíváte na to, jak lze Lisp použít ke konfiguraci Emacsu, je nejprve důležité podívat se na některé základy jazyka Lisp, abyste lépe porozuměli této funkci.

V Lispu jsou programy tvořeny symbolickými výrazy, zkrácenými na s-exps. Tyto výrazy se mohou skládat buď pouze z proměnných, nebo mohou zahrnovat i další funkce.

Funkce je notována zabalením textu do závorky. Například pro volání funkce sčítání se používá následující syntaxe:

(+ 2 2)

Výše uvedené prohlášení říká „přidat 2 k 2.„Vnořené s-expy budou vypadat asi takto:

(+ 2 (+ 1 1))

Hodnoty můžete také ukládat do proměnné pomocí příkazu setq:

(setq mé jméno "John")

Funkce lze definovat pomocí defun klíčové slovo. Například funkce, která vypočítá druhou mocninu čísla, je zapsána následovně:

(defun square (x)
(* x x))
(čtverec 2)

Funkce definované pomocí kláves můžete vyhodnotit Ctrl + x následován Ctrl + e. Tím se vytvoří výstup uvnitř mini-bufferu. Například funkce square bude mít následující výstup:

Poznámka: musíte vyhodnotit jak defunovaný segment, tak čtvercový segment.

To pokrývá základy. Následující části ukazují, jak konfigurovat Emacs pomocí Lisp.

Inicializační soubor

Při spuštění Emacsu je prvním zpracovaným souborem inicializační soubor nebo soubor init, který obsahuje příkazy napsané v Lispu, které uživatelům umožňují konfigurovat Emacs. Inicializační soubor otevřete stisknutím Ctrl + x, následován Ctrl + f, a poté zadejte ~ /.emacs. Uvnitř tohoto výrazu můžete vložit další kód pro přizpůsobení Emacsu.

1) Přidání podpory pro balíčky

Lisp lze použít k přidání podpory v Emacsu pro balíčky různých zdrojů. Melpa je jedním ze zdrojů, ze kterých mohou uživatelé instalovat tato rozšíření. Chcete-li přidat Melpu do Emacsu, přidejte do souboru init následující řádky:

(vyžadovat balíček)
(add-to-list 'balíček-archivy
'(„melpa“ . „http: // melpa.org / balíčky / ") t)
(balíček-inicializovat)
(balíček-obnovovací-obsah)

Tento kód přidává archiv Melpa do seznamu úložišť balíčků, dává Emacsu oprávnění používat tyto balíčky, inicializuje tyto balíčky a aktualizuje obsah, aby se změny mohly uskutečnit. Pokud otevřete seznam balíčků stisknutím klávesy Alt + x a vstoupit seznam balíčků, nainstalované balíčky můžete vidět v archivu Melpa.


-

2) Změna tématu Emacsu

Zpočátku, když načtete Emacs, dostanete obrazovku, která vás uvítá v Emacsu a nabídne vám různé možnosti, jako je Emacs Tutorial.

Tato stránka však nevypadá tak skvěle. Lisp vám umožňuje změnit téma Emacsu a úvodní stránku podle vašich preferencí. Uživatelé mohou načíst různé typy motivů, změnit velikost písma a dokonce přidat řádkové odrážky.

Řekněme například, že chcete nahradit úvodní stránku vyrovnávací pamětí pro škrábance, načíst téma Materiál a přidat odrážky řádku. To lze provést přidáním následujících řádků do souboru init:

(setq inhibit-startup-message t)
(materiál načtení tématu)
(global-linum-mode t)

Jak je definováno výše, díky syntaxi setq je zpráva inhibit-startup-true pravdivá, což odstraní počáteční úvodní stránku. Téma zatížení načte téma materiálu. Syntaxe režimu globálního linumu je jednoduše funkce, která je nastavena na hodnotu true a je prováděna za účelem vytváření čísel řádků. Takto by měl Emacs vypadat po zadání výše uvedených příkazů:

3) Vázat zkratky na vázání kláves

Lisp lze také použít ke svázání příkazů nebo zkratek s klávesami. To umožňuje uživatelům přizpůsobit Emacs podle svých preferencí a také spustit vlastní funkce vytvořené uživatelem pouhým kliknutím.

Předpokládejme, že jste definovali funkci, která jednoduše vytváří znak zpětného lomítka, a chcete ji přiřadit klávesám Ctrl + x následován Ctrl + o. To lze provést přidáním následujících řádků do inicializačního souboru:

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

Zde je definována funkce insert_backslash, vytvořena interaktivní (to umožňuje interaktivní volání funkce s vazbou kláves) a výstupem je zpětné lomítko. Potom můžete svázat funkci s klávesami uvedenými výše pomocí klíčového slova global-set-key.

Proč používat Lisp?

Lisp je nedílnou součástí Emacsu, protože umožňuje Emacsu mít větší výkon a funkčnost. Lisp poskytuje uživatelům příležitost přizpůsobit Emacs a proměnit jej v něco, co odpovídá jejich zájmům a potřebám. Díky Lispu je Emacs ve srovnání s jinými textovými editory skutečně výkonný a jedinečný.

Hry Jak stáhnout a přehrát Sid Meier's Civilization VI v systému Linux
Jak stáhnout a přehrát Sid Meier's Civilization VI v systému Linux
Úvod do hry Civilization 6 je moderní pojetí klasického konceptu představeného v sérii her Age of Empires. Myšlenka byla docela jednoduchá; začali bys...
Hry Jak nainstalovat a hrát Doom na Linuxu
Jak nainstalovat a hrát Doom na Linuxu
Úvod do Doom Série Doom vznikla v 90. letech po vydání původního Doomu. Byl to okamžitý hit a od té doby herní série získala řadu ocenění a původní Do...
Hry Vulkan pro uživatele Linuxu
Vulkan pro uživatele Linuxu
S každou novou generací grafických karet vidíme, že vývojáři her posouvají hranice grafické věrnosti a přibližují se k fotorealismu. Ale navzdory vešk...