問題タブ [major-mode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
159 参照

emacs - コメント内で干渉するフォントロックを避ける

font-lock-defaultsは持っています:

コメント文字は!であり、これにより、コメントが正しい顔になります。これは、文字列 (二重引用符で区切られている) のように、競合するフォントロックされたエンティティがコメント内にある場合を除いて、ほとんどの場合機能します。

コメントがすでにフォントロックされていて、コメント内の文字列をフォントロックする必要がないことをフォントロックに理解させるにはどうすればよいですか? !明らかな方法は、構文テーブルのコメント スターター クラスに追加することです。

関数名や、や!などを含むその他の記号は正当であるため、この解決策は不可能です。また、追加すると、そのような名前を含むコードが正しく強調表示されなくなります。map! filter!foo!bar!

0 投票する
1 に答える
179 参照

emacs - 行のインデント方法を自動的に変更するemacsを無効にできません

electric-indent-modeファイルから emacs のすべてのメジャー モードをオフにしたいと考えてい.emacsます。

これらを.emacsファイルに追加しようとしました(それぞれ個別に):

私の単純な.cppテストファイルでは何も機能していません。

もう少し明確にするために、ここで何が起こっているかを示します。

これ:

なる:

std::cout << ...2番目:または;

emacs で文字を変更するのではなく、自分で文字を入力してファイルのインデント方法を制御できるようにしたいと考えています。これは無効化によるものだと思いますがelectric-indent-mode(無効化を試みています)、別の方法があるかもしれません。

emacs 24.3.1 (x86_64-redhat-linux-gnu、GTK+ バージョン 3.10.9) を使用しています。

0 投票する
1 に答える
253 参照

emacs - emacs 派生モードでの「特別な」コメントに対する異なるフォントロック スキーム

prog-mode から派生させて Emacs メジャー モードを定義しています。フォントロックは、次の 1 つの点を除いて機能します。

通常のコメントに使用されるフォントとは異なるフォントを使用して、特別なリンカー ディレクティブを含む特別なコメント タイプを強調したいと思います。通常のコメントは「;」で始まります 一方、リンカー ディレクティブの形式は ";<...directive...>" です。もちろん、文字列内のテキストをコメントと誤認してはなりません。

私がこれまでに持っているものは次のとおりです。

問題は、構文テーブル エントリを使用すると、このメカニズムが ; で始まるすべてのものを分類することです。コメントとして。したがって、リンカ ディレクティブ regexp はもはや有効ではありません。

どうすれば望ましい動作を実現できますか? 後続の文字をチェックできるパターンが必要なようです。しかし、コメント検出に構文テーブルを使用することは、文字列を正しく処理するので良いように思えます。

より一般的には、emacs/elisp の「アーキテクチャ」を説明するドキュメントに興味があります (たとえば、モードと、フォントロックで機能する操作のシーケンス。バッファの相互作用についても同様です)。私は素晴らしい elisp リファレンス マニュアルを持っていますが、これらのトピックの概念的な紹介を見逃しています。私は emacs elisp イントロを読みましたが、あまりにも「チュートリアルスタイル」で、非常に長く、反復的で、体系的なカバレッジが欠けているため、好きではありませんでした。たとえば、バッククォートに関する文はありませんでした。また、プログラミングの経験がまったくない人にも対応しているように見えましたが、それでは elisp から始めますか?

0 投票する
1 に答える
235 参照

elisp - 特定のメジャーモードの after-save-hook に機能を追加および削除する方法は?

構成ファイルの簡単なメジャー モードを作成しました。保存時に構文を確認したい。が の下にある場合にmy-check-syntaxが追加されていることを確認する方法。after-save-hookmy-config-mode