Wie kann ich dafür sorgen, dass Emacs Javascript ES6-Vorlagenzeichenfolgenliterale unterstützen?

7

Ich möchte ES6-Vorlagenzeichenfolgenliterale verwenden, z.

`string text line 1
 string text line 2
 string text ${expression}`

Emacs erkennt jedoch nicht, dass es sich bei ihrem Inhalt um eine Zeichenfolge handelt, sodass Syntaxhervorhebungen, Einrückungen usw. nicht funktionieren. Wie kann ich Emacs sagen, dass Backticks Zeichenfolgenbegrenzer sind?

Ich verwende Emacs Version 24.5 und die eingebaute js-mode.

dshepherd
quelle
Was ist Ihre Emacs-Version und welchen JS-Hauptmodus verwenden Sie?
@lunaryorn Ich habe bearbeitet, um die Informationen hinzuzufügen, aber ich habe diese Frage nur als Google-freundliche Möglichkeit geöffnet, um die Antwort für andere Personen bereitzustellen. Meine Antwort unten funktioniert für mich, aber der Stapelüberlauf lässt mich das noch nicht akzeptieren. Hoffe ich habe deine Zeit nicht verschwendet!
Dshepherd

Antworten:

7

Sie müssen der Syntaxtabelle Backticks als Zeichenfolgenbegrenzer js-modewie folgt hinzufügen :

(modify-syntax-entry ?` "\"" js-mode-syntax-table)

Weitere Informationen hier .

dshepherd
quelle
7

Für den Datensatz werden ES6-Vorlagenzeichenfolgenliterale sofort unterstützt, einschließlich der js2-modeSchriftsperrung für die interpolierten Variablen.

PythonNut
quelle
3

Oder warten Sie einfach, bis Emacs 25.1 herauskommt. Es ist dort behoben.

Dmitry
quelle