3

私はいくつかのejsファイルを書くために emacs を使用しています。設定しました

(show-paren-mode t)

かっこを強調表示するための私の.emacsで。ejs コードは次のようになります。

<ul>
    <% for(var i=0; i<supplies.length; i++) {%>
        <li><%= supplies[i] %></li>
    <% } %>
</ul>

html-mode を使用して ejs を編集する場合、このモードは正常に動作しないようです。たとえば、'<%' の左側の '<' は、'%>' ではなく、右側の '}' に一致します。

私の質問は、ejs ファイルで show-paren-mode が正常に動作するように、コード ブロック区切り文字として '<%' を追加できますか?

どんな助けでも大歓迎です。

4

1 に答える 1

2

この括弧の強調表示がどのように機能するかを本当に完全に考えましたか?

「<%」と「%>」の間にネイキッドの開始区切り文字「{」開始区切り文字があります。

これは次と同等です。

( { )

show-paren-modeそのようなコードを適切に強調表示しますか?

Emacs では、混合メジャー モード ファイル (HTMl の JS)、(HTML の Ruby) を編集するのは困難です。

このスニペットを使用して、一致する区切り文字として「<」と「>」を削除すると、問題が少し軽減されます。

(eval-after-load "sgml-mode" '(progn
                                (modify-syntax-entry ?< "'" sgml-mode-syntax-table)
                                (modify-syntax-entry ?> "'" sgml-mode-syntax-table)))

しかし、それを実際に機能させるにはマルチメジャーモードのライブラリが必要ですが、「EJS」を機能させるために誰かがその作業に取り組んでいるとは思えません。

于 2012-06-18T12:53:23.653 に答える