Als «syntax-highlighting» getaggte Fragen

ist die Funktion zum Anzeigen von Text, insbesondere Quellcode, in verschiedenen Farben und Schriftarten entsprechend der Bedeutung verschiedener Begriffe.

1
Welchen Modus für ECMAScript 6 verwenden?
Gibt es da draußen einen Modus mit Syntax-Higlighting (und möglicherweise mehr, aber das ist das Mindeste, was ich möchte) für ein neueres Ecmascript? Ich interessiere mich besonders für eine, die Vorlagenzeichenfolgen und Generatorfunktionen unterstützt. Dies sollte richtig rendern: co(function*(){ var a = yield request(`some.domain/${variable}`) return a; }

2
Wie kann ich eine Syntaxtabelle in eine andere verschachteln?
Ich habe einen einfachen Modus für den Umgang mit JSON geschrieben. Es verwendet die abgeleitete Maschinerie, um den größten Teil des Codes von json-mode wiederzuverwenden. Eine Ergänzung ist jedoch, dass Sie elisp in den JSON-Text einfügen können, der zum Zeitpunkt der JSON-Übermittlung ausgewertet wird. Zum Beispiel sieht ein Auszug aus …

1
Wie erstelle ich eine einfache Syntaxtabelle für einen Hauptmodus?
Ich versuche zu verstehen, wie Syntaxtabellen funktionieren, aber mein minimaler Hauptmodus hebt nichts hervor. Ich habe das folgende Elisp geschrieben, das nur Kommentare hervorheben soll: (defconst my-yaml-mode-syntax-table (let ((table (make-syntax-table))) (modify-syntax-entry ?# "<" table) (modify-syntax-entry ?\n ">" table) table) "Syntax table for `my-yaml-mode'.") (define-derived-mode my-yaml-mode fundamental-mode "My YAML" "testing" :syntax-table …


2
Die Syntaxhervorhebung schlägt im Fenster "Klon-Indirekter-Puffer-Anderes" fehl
Normalerweise verwende ich indirekte Puffer, während ich Python-Code im Python-Modus bearbeite. Ich erstelle sie durch Ausführen clone-indirect-buffer-other-window. Während die Syntaxhervorhebung des Hauptpuffers gut aussieht, ist sie im indirekten manchmal falsch. Insbesondere scheinen einige abschließende Anführungszeichen ignoriert zu werden, so dass große Teile meines Codes farbig sind, als wären sie Teil …

1
Wie kann ich verhindern, dass der Python-Modus gelegentlich alles als Zeichenfolge hervorhebt?
Ich verwende es python-modefür meinen Python-Code, und hin und wieder wird der Syntax-Textmarker verwirrt und denkt, dass alles im Puffer ein String-Literal ist. Dies scheint normalerweise zu passieren, wenn ich eine Dokumentzeichenfolge erstelle. Für einige Sekunden, nachdem ich die Anführungszeichen eingegeben habe, wird alles nach dem Cursor als Zeichenfolge hervorgehoben. …

1
Syntaxhervorhebung ändern, ohne den Hauptmodus zu ändern?
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 …

1
Warum wird beim Einfügen eines Zeilenumbruchs mit der Syntax-Eigenschaftseigenschaft eine Hervorhebung eingefügt?
Ich versuche, einen Dur-Modus zu schreiben, der dreifach zitierte Zeichenfolgen hervorhebt. Hier ist ein minimal reproduzierbares Beispiel: (defconst demo-triple-quoted-string-regex (rx "\"\"\"" ;; After the delimiter, we're a sequence of ;; non-backslashes or blackslashes paired with something. (*? (or (not (any "\\")) (seq "\\" anything))) "\"\"\"")) (defun demo-stringify-triple-quote () "Put `syntax-table' …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.