問題タブ [font-lock]

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 投票する
3 に答える
154 参照

regex - コメントを無視して文字列を一致させる

その文字列内のコメントを無視しながら、文字列を Font Lock フォント表示に一致させるにはどうすればよいですか? 例えば

次のバッファテキストで文字列「foobar」をフォント化するために、一致データを返すにはどうすればよいでしょうか?

バッファ部分文字列からコメントを簡単に削除して、その部分文字列内の正規表現と一致させることができますが、これがフォント ロックに適したバッファ マーカー/ポイントに変換される方法がわかりません。何か案は?

0 投票する
2 に答える
1862 参照

emacs - Emacs-lisp: LaTeX の prettify-symbols-mode

「きれいなエンティティ」の動作を、Emacs 組み込みの から に移植しようとしていorg-modeましlatex-modeprettify-symbols-mode。このモードはfont-lock-mode、バッファ内の文字シーケンスを単一の (Unicode) 文字として表示するために使用します。デフォルトでは、インスタンスの emacs-lisp コード

になる

ただし、文字シーケンスを空白などの文字で区切る必要があるようです。たとえば、私のセットアップでは、交換

動作しますが、文字列が分離されていない場合は失敗します。

これは具体的には問題です。なぜなら、この修飾を使用して量子力学的方程式をより読みやすくしたかったからです。

を使用してこの区切り記号の問題を回避することは可能prettify-symbols-modeですか? そうでない場合はfont-lock-mode、下位レベルで使用することで可能ですか?

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

emacs - 複数のパラメーターを持つ定義内の Emacs font-lock 関数名

(Emacs 23.4.1)

関数のパラメーター リストが 2 つの引数以上の場合に、関数名の色が通常のテキストに変わる解決策を探しています。

したがって、0 または 1 つの引数を取る関数は、.emacsファイルで設定した素敵な色を持ちます。

>= 2 引数を持つ関数がそれを取得しないのはなぜですか?

これが私の.emacs custom-set-faceです:

0 投票する
2 に答える
385 参照

emacs - org-agenda のフォントロックが機能しない

次の内容の組織ファイルがあります。

FOO私の目的は、 のタスクの見出しから単語を強調することorg-agenda-modeです。これを達成するために、私は試しました:

しかし、何も変わりません。フック実行されておりC-h v font-lock-keywords、アジェンダ ビュー内で試してみると、返される値は次のとおりです。

同じアイテムを 2 回表示する以外に、これが機能しない理由がわかりません。設定を無視 しますか?font-lock-modeもしそうなら、どうすれば「カスタム」キーワードのハイライトを に追加できますorg-agenda-modeか?

編集 :

  • M-x emacs-versionGNU Emacs 24.4.1 (i686-pc-mingw32)
  • M-x org-versionOrg-mode version 8.2.10
0 投票する
1 に答える
639 参照

emacs - font-lock-face をメジャーモードごとに異なる値に設定する

たとえばfont-lock-comment-faceBlueforcsharp-modeと forc++-modeを設定しようとしてRedいますが、これは可能ですか?

現在、次を使用しています:

ただし、これはモードだけでなくグローバルに値を設定します。

Windows 8 の LEG570 で 2014-10-24 の GNU Emacs 24.4.1 (i686-pc-mingw32) を使用してバージョンを追加するのを忘れました

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

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

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

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

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

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

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

c++ - メンバー変数に一致する正規表現

Emacs の C++ モードの構文強調表示を改善しようとしていますが、コード内のメンバー変数に一致する正規表現を見つける必要があります。

アトムのシンタックスハイライト

正規表現で一致させたいのは、スクリーンショットの赤いキーワードであり、青いキーワードではありません。

関数呼び出し(青いもの)を見つけるために、式を使用しています([a-zA-Z_]+[a-zA-Z0-9_]*)+[(]

これを変更して、キーワードの後に​​括弧がある場合は一致しないようにします。