Jak používat Lisp v Emacsu

Jak Pouzivat Lisp V Emacsu



S Emacsem můžete využít programovací jazyk Lisp k rozšíření různých funkcí a přizpůsobení různých aspektů Emacsu. Programovací jazyk Emacs Lisp je označován jako Elisp a jeho použití s ​​Emacsem není tak složité jako u jiných programovacích jazyků. Pro pohodlné používání Lisp v Emacsu se však musíte naučit několik základů.

Tento příspěvek pokrývá základy, které byste měli vědět, jak používat Lisp v Emacsu. Poskytneme různé příklady některých funkcí a vlastností, které můžete použít s Lispem ke zlepšení vašeho používání Emacsu. Začněme!

Jak získat přístup k Elisp

Než probereme různé způsoby použití Lisp, prvním krokem je přístup k prostředí Lisp na Emacsu. Začněte otevřením terminálu Emacs.







V okně Emacs stiskněte „M-x“. Poté zadejte „ielm“. Prostředí Lisp se otevře po stisknutí klávesy „Enter“. „M-x“ znamená, že stisknete klávesu „Alt“ s „x“.





Jakmile úspěšně vyvoláte prostředí Lisp, získáte rozhraní, jako je to v následujícím. V tomto prostředí na různých příkladech uvidíme, jak používat Lisp v Emacsu.





Příklady jak používat Lisp v Emacsu

Zpočátku může být používání Lisp náročné kvůli různým příkazům, které byste měli používat k dosažení různých funkcí. Proto uvádíme několik příkladů, které vám pomohou začít s některými základy používání Elisp. Pojďme si například porozumět, jak spouštíte kód, jak používáte funkce a jak využíváte Elisp init soubor k přizpůsobení Emacsu.



Příklad 1: Základní Lisp Expression
S Lisp používáme výrazy, které obsahují příkazy, které definují způsob, jakým výrazy vytváříme. Například následující příklady ukazují, jak můžete implementovat aritmetické výrazy v Lisp. Výraz je uzavřen „()“ a před čísly je uveden aritmetický symbol. Jakmile výraz vytvoříte, stisknutím klávesy „Enter“ získáte požadované výsledky.

Příklad 2: Práce s funkcemi
Funkce pomáhají při spouštění kódu mnohokrát, aniž byste museli neustále psát kód, kdykoli jej chcete použít. I s Elispem je možné vytvářet funkce pro různé úkoly. Definice funkce je odlišná, ale to, jak ji nazýváme, zůstává stejné jako v jiných programovacích jazycích.

Chcete-li definovat funkci Lisp, použijte klíčové slovo „defun“ a uzavřete funkci pomocí „()“. Následuje příklad funkce, která bere jako argument číslo, odmocňuje ho a vrací výstup:

Můžete také vytvořit interaktivní funkci pro větší použitelnost. V tomto případě, když je funkce volána, vyzve uživatele a vezme vstup jako argumenty, než poskytne požadovaný výstup. Následující příklad vytvoří uvítací funkci, která uživatele požádá o zadání svého jména. Poté převezme zadaný vstup a použije jej k vytištění zprávy.

Jakmile vytvoříte interaktivní funkci, stiskněte „M-x“ a zadejte název funkce, kterou chcete volat. Stisknutím klávesy „Enter“ se zobrazí výzva k interakci a zadání.

Nakonec stisknutím klávesy „Enter“ po přidání vstupu do výzvy zobrazíte očekávaný výstup na základě zprávy, kterou jste definovali ve své funkci.

Příklad 3: Přizpůsobení Emacsu
Když chcete přizpůsobit Emacs, musíte otevřít soubor init a napsat kód Lisp pro volbu přizpůsobení, kterou chcete použít. Pro přístup k init souboru stiskněte „M-x“ a napište „.emacs“.

Otevře se init soubor a zobrazí kód jakéhokoli přizpůsobení, které již máte. V tomto příkladu kód Lisp načte téma Emacs z archivu, nainstaluje téma a požadované balíčky a načte je k použití.

Svůj Emacs si můžete přizpůsobit napsáním libovolného Lisp kódu do tohoto init souboru.

Příklad 4: Vložení textu do vyrovnávací paměti
Zábavný způsob, jak si hrát s Emacsem, je vložit text do aktivního bufferu. V takovém případě použijeme Lisp k přidání příkazu insert následovaný požadovaným textem. Po přidání výraz zobrazí text na pozici kurzoru.

Příklad 5: Podmíněné příkazy
Můžete vytvářet různé podmíněné příkazy v závislosti na tom, jaký je váš cíl. Pro náš případ jsme ve funkci vytvořili příkaz „if“. Funkce převezme argument a na základě hodnoty použije příkazy „if“ ke kontrole, zda je podmínka splněna, než vydá výstup.

Poté můžete zavolat svou funkci, přidat argument a nechat podmíněný příkaz vyhodnotit argument a poskytnout výstup.

Závěr

Tento příspěvek představil různé příklady, jak používat Lisp v Emacsu. Příklady se zaměřily na základy Lispu, ale je toho mnohem víc, co můžete prozkoumat a dozvědět se o Elisp. Doufejme, že vám tento příspěvek poskytl potřebné informace, abyste mohli začít používat Lisp v Emacsu.