Ich möchte eine Python-Shell starten M-x python-shell
. Wenn ich mit der Syntaxhervorhebung nicht zufrieden bin, kann ich sie verbessern (mehr Farben in den Puffer legen), ohne den Hauptmodus zu ändern? In vim wäre das einfach mit set filetype=python
.
Die Python-Syntax selbst wird im Python-Shell-Modus nicht hervorgehoben. Ich möchte, dass sie hervorgehoben wird.
Eine einfache Lösung wird bevorzugt, weil ich gerade etwas über Emacs lerne.
shell
syntax-highlighting
repl
Joelmob
quelle
quelle
font-lock-keywords
für einen bestimmten Modus wechseln können, dann ja. Abhängig davon, wie die Modusfunktion definiert ist, wird das erneute Aufrufen des Modus möglicherweise mithilfe des vom Modus definierten Modus neu hervorgehobenfont-lock-keywords
und nicht mit dem, was Sie neu definiert haben. Um dies sicherer zu machen (jedoch ohne Garantie), müssten Siefont-lock-keywords
den Modus-Hook neu definieren , damit er jedes Mal wirksam wird, wenn der Modus eingeschaltet wird und nachdem der Modus-Code seine Aufgabe erfüllt hat.font-lock-keywords
in gewisser Weise eine Rolle spielen , je nachdem, was Sie tun möchten.python.el
? IIRC, das seit Emacs 24.2 ausgelieferte, hatte auch eine Schriftsperre für die Shell.Antworten:
Jeder Hauptmodus, der die Schriftsperre unterstützt, erfolgt über
font-lock-defaults
. Wenn Sie dies überprüfenpython-mode
, wird Folgendes angezeigt:Wenn Sie sich in einem anderen Hauptmodus befinden, sollten Sie in der Lage sein
font-lock-defaults
,(python-font-lock-keywords nil nil nil nil)
entweder interaktiv mitM-:
oder über einen Hook einzustellen .quelle