Emacs: Erklärung der Schriftarten

8

Ich benutze Emacs seit langer Zeit und ich habe es ziemlich oft angepasst. Ich habe sogar einfache ELisp-Funktionen geschrieben und jetzt fange ich an, Makros mehr und mehr zu verwenden. Ich bin nicht in der Nähe eines kenntnisreichen Emacs-Benutzers, aber ich bin auch kein absoluter Anfänger.

Ich benutze nxhtml, mumamo, dired, ido, benutzerdefinierte Tastaturbelegungen und so viele Dinge, die ich im Laufe der Jahre hinzugefügt habe, an die ich mich nicht mehr erinnern kann; )

Aber da ist etwas, was ich wirklich nie verstanden habe: Was ist der "Font-Lock" -Modus und warum sollte mich das interessieren?

Zum Beispiel habe ich gelesen, dass nxhtml und nxml, wenn ich mich richtig erinnere, nicht die Schriftart sperren. Vielleicht habe ich diesen Teil nicht gut verstanden, aber wie auch immer: Was ändert sich für mich als Benutzer?

Oder nehmen Sie zum Beispiel diese Beschreibung über WhiteSpace :

  

Beachten Sie, dass WhiteSpace beim Aktivieren von WhiteSpace die Option speichert   Font-Lock-Zustand, dh wenn die Font-Lock-Funktion aktiviert oder deaktiviert ist. Und Weißraum   Stellt den Status der Schriftartverriegelung wieder her, wenn sie ausgeschaltet ist. Also, wenn WhiteSpace   eingeschaltet ist und die Schriftsperre ausgeschaltet ist, schaltet WhiteSpace auch die   Schriftart-Sperre, um Leerzeichen zu markieren, aber die Schriftart-Sperre wird deaktiviert   wenn WhiteSpace deaktiviert ist. Aktivieren Sie daher zuvor die Schriftartverriegelung   WhiteSpace ist aktiviert, wenn Sie möchten, dass die Schriftsperre weiterhin aktiviert wird   WhiteSpace ist deaktiviert.

OK, gut. Ich verstehe das. Aber was ändert sich, wenn die Schriftart-Sperre nach oder nicht fortfährt?

Grundsätzlich verstehe ich es einfach nicht, egal wie viel ich über das Thema lese.

Jedes Beispiel / Erklärung, was "font-lock" unter Emacs ist und warum es mich betrifft, wäre sehr willkommen!

    
Cedric Martin 19.03.2012, 17:48
quelle

2 Antworten

10

font-lock-mode == bunte Syntax highlighthing. global-font-lock-mode ermöglicht das Sperren von Schriften für jeden Modus in Emacs. Ältere Emacs-Version erfordert, dass Sie es manuell aktivieren, neuere Version (23+ denke ich) aktivieren Sie dies standardmäßig. Ich kann mir nicht vorstellen, dass viele Leute diese Funktion ausschalten möchten, da sie eine Art von Inhalt (wie Quellcode) immens lesbarer macht. Jeder Modus, der die Schriftartenverriegelung verwendet, basiert auf einer bestimmten Gruppe von Gesichtern - einer Kombination aus Schrifteigenschaften wie Größe, Fett, Unterstrichen, Kursiv und Farbe. Die grundlegenden Gesichter, die die meisten Modi verwenden, sind:

%Vor%

Sie können ihre Werte leicht überschreiben, wenn Sie sie möchten (oder ein anderes Farbschema verwenden). Einige Modi definieren auch zusätzliche Flächen.

    
Bozhidar Batsov 20.03.2012 10:01
quelle
4

Es zeigt Ihren Code mit den verschiedenen Farben an (rot für Kommentare, grün für Klassennamen usw.). Wenn es deaktiviert ist, wird stattdessen ein Schwarzweißcode angezeigt. Öffnen Sie etwas Code und führen Sie den M-x Font-Lock-Modus einige Male aus, um zu sehen, wie er ein- und ausgeschaltet wird.

    
Vanessa MacDougal 19.03.2012 18:00
quelle

Tags und Links