EMACS ist ein Beispiel für einen Texteditor, der aufgrund seiner Vielseitigkeit und anpassbaren Natur den Namen in der Entwicklergemeinschaft für sich selbst erhalten hat. Als einer der ältesten Textredakteure da draußen ist EMACS für seine Stabilität und Konsistenz bekannt.
Was EMACS besonders macht, ist, dass es nicht nur ein Texteditor ist, sondern eine vollwertige Maschine. EMACs können als Shell, E -Mail -Client, Organisator und vieles mehr eingerichtet werden. Die Komplexität von EMACs ergibt sich aus dem LISP -Dolmetscher im Kern, wodurch Benutzer sie wiederum mit noch mehr Funktionen mithilfe der Lisp -Sprache anpassen können.
In diesem Artikel werden LISP mit verschiedenen Methoden verwendet, um EMACs zu konfigurieren und anzupassen.
Grundlagen von Lisp
Bevor Sie sehen, wie Lisp zum Konfigurieren von EMACs verwendet werden kann.
In LISP bestehen Programme aus symbolischen Ausdrücken, die auf S-Exps verkürzt wurden. Diese Ausdrücke können entweder nur aus Variablen bestehen oder auch andere Funktionen einbeziehen.
Eine Funktion ist notiert, indem der Text in eine Klammern eingewickelt wird. Zum Beispiel wird zum Aufrufen der Additionsfunktion die folgende Syntax verwendet:
(+ 2 2)In der obigen Erklärung heißt es: „2 zu 2 hinzufügen.”Verschachtelte S-Exps sehen ungefähr so aus:
(+ 2 (+ 1 1))Sie können auch Werte in einer Variablen unter Verwendung des Befehls setQ speichern:
(setq my-name "John")Funktionen können mit dem definiert werden Defun Stichwort. Beispielsweise wird eine Funktion, die das Quadrat einer Zahl berechnet, wie folgt geschrieben:
(Defun Square (x)Sie können Funktionen bewerten, die mithilfe der Tasten definiert wurden Strg + x gefolgt von Strg + e. Dies erzeugt einen Ausgang im Mini-Puffer. Beispielsweise hat die Quadratfunktion die folgende Ausgabe:
Hinweis: Sie müssen sowohl das Defun -Segment als auch das quadratische Segment bewerten.
Das deckt die Grundlagen ab. In den folgenden Abschnitten wird angezeigt, wie EMACs mit LISP konfiguriert werden können.
Initialisierungsdatei
Wenn EMACS gestartet wird, ist die erste verarbeitete Datei die Initialisierungsdatei oder die Init -Datei, die in LISP geschriebene Befehle enthält, mit denen Benutzer EMACs konfigurieren können. Drücken Sie, um die Initialisierungsdatei zu öffnen, um die Initialisierungsdatei zu öffnen Strg + x, gefolgt von Strg + f, und dann eingeben ~/.EMACs. In diesem Ausdruck können Sie zusätzlichen Code einfügen, um EMACs anzupassen.
1) Unterstützung für Pakete hinzufügen
LISP kann verwendet werden, um Unterstützung in EMACs für Pakete verschiedener Quellen hinzuzufügen. Melpa ist eine der Quellen, aus denen Benutzer diese Erweiterungen installieren können. Um Melpa zu EMACs hinzuzufügen, fügen Sie der Init -Datei die folgenden Zeilen hinzu:
(erfordern 'Paket)Dieser Code fügt das MELPA -Archiv in die Liste der Paketrepositories hinzu, erteilt EMACs, diese Pakete zu verwenden, diese Pakete zu initialisieren und die Inhalte für die zu stattgerufenen Änderungen zu aktualisieren. Wenn Sie Ihre Paketliste öffnen, indem Sie klicken Alt + x und eintreten Paketlistenpakete, Sie können die installierten Pakete im MELPA -Archiv sehen.
-
2) Änderungsthema von EMACs
Wenn Sie EMACs laden, erhalten Sie zunächst einen Bildschirm, der Sie zu EMACs begrüßt und Ihnen verschiedene Optionen gibt, z. B. das EMACS -Tutorial.
Diese Seite sieht jedoch nicht so gut aus. Mit LiSP können Sie das Thema EMACs und die Startseite entsprechend Ihren Vorlieben ändern. Benutzer können verschiedene Arten von Themen laden, Schriftgrößen ändern und sogar Zeilenkugeln hinzufügen.
Sagen Sie beispielsweise, dass Sie die Startseite an den Kratzpuffer ersetzen, das Materialthema laden und Linienkugeln hinzufügen möchten. Dies kann durch Hinzufügen der folgenden Zeilen zur Init -Datei erfolgen:
(setq hemmstartup-message t)Wie oben definiert, macht die setQ-Syntax das Hemmstartup-Message wahr, wodurch die anfängliche Startseite entfernt wird. Das Lastthema lädt das Materialthema. Die Global-Linum-Mode-Syntax ist einfach eine Funktion, die so eingestellt ist. So sollte EMACs nach Eingabe der obigen Befehle aussehen:
3) Verknüpfungen an Schlüsselbindungen binden
Lisp kann auch verwendet werden, um Befehle oder Abkürzungen an Tasten zu binden. Auf diese Weise können Benutzer EMACs entsprechend ihren Vorlieben anpassen und benutzerdefinierte Funktionen ausführen, die vom Benutzer mit nur einem Klick erstellt wurden.
Angenommen, Sie haben eine Funktion definiert, die einfach einen Backslash -Charakter erzeugt, und Sie möchten diese den Schlüssel zuweisen Strg + x gefolgt von Strg + o. Dies kann durch Hinzufügen der folgenden Zeilen zur Initialisierungsdatei erfolgen:
(Defun Insert_backslash ()Hier wird die Funktion Insert_backsLash definiert, interaktiv gemacht (so kann die Funktion als interaktiv mit der Schlüsselbindung bezeichnet werden), und der Ausgang ist ein Rückgang. Anschließend können Sie die Funktion mit den oben angegebenen Tasten mit dem Schlüsselwort Global Set-Taste binden.
Warum Lisp verwenden??
LISP ist ein wesentlicher Bestandteil von EMACs, da EMACs mehr Kraft und Funktionalität haben können. LISP bietet den Benutzern die Möglichkeit, EMACs anzupassen und es in etwas umzuwandeln, das ihren Interessen und Bedürfnissen entspricht. Lisp ist das, was Emacs im Vergleich zu anderen Textredakteuren wirklich mächtig und einzigartig macht.
"