emacsがJavaScript ES6テンプレート文字列リテラルをサポートするようにするにはどうすればよいですか?


7

ES6テンプレート文字列リテラルを使用したい:

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

ただし、emacsはその内容が文字列であることを認識しないため、構文の強調表示、インデントなどは機能しません。バッククォートが文字列の区切り文字であることをemacsに伝えるにはどうすればよいですか?

私はemacsバージョン24.5と組み込みのを使用していjs-modeます。


Emacsのバージョンと、使用しているJSメジャーモードは何ですか?

@lunaryorn情報を追加するために編集しましたが、他の人に答えを提供するためのGoogleフレンドリーな方法としてこの質問を開いただけです。以下の私の答えは私にとってはうまくいきますが、スタックオーバーフローはまだそれを受け入れさせません。あなたの時間を無駄にしていないことを願っています!
dshepherd 2016年

回答:


7

次のjs-modeように、構文テーブルに文字列区切り文字としてバックティックを追加する必要があります。

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

詳細はこちら


7

レコードについては、ES6テンプレート文字列リテラルがそのままでサポートされjs2-modeており、補間された変数のフォントロックも備えています。


3

または、Emacs 25.1がリリースされるのを待つだけです。そこで修正されました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.