問題タブ [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.
regex - コメントを無視して文字列を一致させる
その文字列内のコメントを無視しながら、文字列を Font Lock フォント表示に一致させるにはどうすればよいですか? 例えば
次のバッファテキストで文字列「foobar」をフォント化するために、一致データを返すにはどうすればよいでしょうか?
バッファ部分文字列からコメントを簡単に削除して、その部分文字列内の正規表現と一致させることができますが、これがフォント ロックに適したバッファ マーカー/ポイントに変換される方法がわかりません。何か案は?
emacs - Emacs-lisp: LaTeX の prettify-symbols-mode
「きれいなエンティティ」の動作を、Emacs 組み込みの から に移植しようとしていorg-mode
ましlatex-mode
たprettify-symbols-mode
。このモードはfont-lock-mode
、バッファ内の文字シーケンスを単一の (Unicode) 文字として表示するために使用します。デフォルトでは、インスタンスの emacs-lisp コード
になる
ただし、文字シーケンスを空白などの文字で区切る必要があるようです。たとえば、私のセットアップでは、交換
動作しますが、文字列が分離されていない場合は失敗します。
これは具体的には問題です。なぜなら、この修飾を使用して量子力学的方程式をより読みやすくしたかったからです。
を使用してこの区切り記号の問題を回避することは可能prettify-symbols-mode
ですか? そうでない場合はfont-lock-mode
、下位レベルで使用することで可能ですか?
emacs - 複数のパラメーターを持つ定義内の Emacs font-lock 関数名
(Emacs 23.4.1)
関数のパラメーター リストが 2 つの引数以上の場合に、関数名の色が通常のテキストに変わる解決策を探しています。
したがって、0 または 1 つの引数を取る関数は、.emacsファイルで設定した素敵な色を持ちます。
>= 2 引数を持つ関数がそれを取得しないのはなぜですか?
これが私の.emacs custom-set-face
です:
emacs - org-agenda のフォントロックが機能しない
次の内容の組織ファイルがあります。
FOO
私の目的は、 のタスクの見出しから単語を強調することorg-agenda-mode
です。これを達成するために、私は試しました:
しかし、何も変わりません。フックが実行されておりC-h v font-lock-keywords
、アジェンダ ビュー内で試してみると、返される値は次のとおりです。
同じアイテムを 2 回表示する以外に、これが機能しない理由がわかりません。設定を無視 しますか?font-lock-mode
もしそうなら、どうすれば「カスタム」キーワードのハイライトを に追加できますorg-agenda-mode
か?
編集 :
M-x emacs-version
はGNU Emacs 24.4.1 (i686-pc-mingw32)
M-x org-version
はOrg-mode version 8.2.10
emacs - font-lock-face をメジャーモードごとに異なる値に設定する
たとえばfont-lock-comment-face
、Blue
forcsharp-mode
と forc++-mode
を設定しようとしてRed
いますが、これは可能ですか?
現在、次を使用しています:
ただし、これはモードだけでなくグローバルに値を設定します。
Windows 8 の LEG570 で 2014-10-24 の GNU Emacs 24.4.1 (i686-pc-mingw32) を使用してバージョンを追加するのを忘れました
emacs - コメント内で干渉するフォントロックを避ける
私font-lock-defaults
は持っています:
コメント文字は!
であり、これにより、コメントが正しい顔になります。これは、文字列 (二重引用符で区切られている) のように、競合するフォントロックされたエンティティがコメント内にある場合を除いて、ほとんどの場合機能します。
コメントがすでにフォントロックされていて、コメント内の文字列をフォントロックする必要がないことをフォントロックに理解させるにはどうすればよいですか? !
明らかな方法は、構文テーブルのコメント スターター クラスに追加することです。
関数名や、や!
などを含むその他の記号は正当であるため、この解決策は不可能です。また、追加すると、そのような名前を含むコードが正しく強調表示されなくなります。map!
filter!
foo!bar
!