問題タブ [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.
emacs - コメント外の AUCTeX バッファのみでドル記号 (数学モードの区切り記号) をフォント ロックするにはどうすればよいですか?
AUCTeX バッファー内のドル記号をさまざまな色で強調表示する次のコードを書きましたが、意図しないコメント内のドル記号も強調表示されていることがわかりましたが、気に入り始めています。しかし、今は好奇心のために、それを避けることができるのだろうか.
haskell - Haskell スタイル コメントの ELisp 構文テーブル コメント
ELisp Syntax-Table-Comments を使用して Haskell スタイルのコメントを設定しようとしていますが、うまく取得できません。
Haskell には、2 つの基本的なタイプのコメントがあります。
--
で終わる単一行のコメントを示します\n
{-
で終わる複数行のコメントを示し-}
ます。これらはネストできることに注意してください。
複数行のコメントは、次の方法で行うことができます。
単一行のコメントは、次の方法で行うことができます。
ドキュメントに基づいて、を使用して代替手段を設定できb
ます。ただし、b
両方の場合であるシーケンスの 2 番目の文字に適用されます-
。そのため、代替を使用してこれらを結合しようとすると、複数行および単一行のコメントを行うことができなくなります。
私はこれが行われたのを見たので、それが可能であることを知っています。しかし、私はそれを行う方法がわかりません。どんな助けでも大歓迎です。
regex - Emacs Lisp コードの `font-lock-keywords` 値をテストする方法
私が質問をするのは、質問と考えられる答えの両方が、 を定義する Lisp コードを書く Emacs ユーザーの助けになると思うからですfont-lock-keywords
。私は役立つと思う1つの答えを提供しています。私は他の答えにも興味があります。
その変数の値は式のリストであり、それぞれが一致する 1 つまたは複数のパターンまたは一致を実行する関数、および一致するテキストを強調表示するための 1 つまたは複数のフェイスを指定できます。値の可能性font-lock-keywords
は多数あり、複雑です。(これについて説明しているドキュメントは、Elisp マニュアルの nodeSearch-based Fontification
です。)
ほとんどの場合、リストには複数の要素があり、これは複数の正規表現パターンを意味します。これらはさまざまな方法で相互作用できます。他の人が効果を発揮するのを妨げるものもあれば、他の人の効果を変えるものもあります。たとえば、私のライブラリDired+font-lock-keywords
は Dired モードで 31 のエントリ (正規表現) を定義しており、その多くは相互作用します。
そのすべてをまっすぐに保つ方法は?このようなリストを定義または変更するときに、 どのようにデバッグしますか? リスト項目の 1 つを除くすべてをコメントアウトして、単独での効果を確認することができます。そして、別のものを繰り返します。そして、おそらくいくつかを一緒に、そしておそらく異なる順序で追加します. いろいろな可能性があると思いますが、いったい何をしているのですか?
(わかりました、ほとんどの Elisp コーダーは超複雑なfont-lock-keywords
定義を記述しないことを知っています。しかし、単純な定義であっても、これは複雑になる可能性があります。おそらく、このプロセスがより簡単であれば、ユーザーは自分自身を 1 つまたは 2 つのエントリに不必要に制限することはないでしょう。)
emacs - ポイントでの境界と AUCTeX フォントのロック
私は Emacs で LaTeX を使用しており、自分が書いた言葉をシェル コマンドに渡せるようにしたいと考えています。(例として、私は を使用しますxargs echo
。)
この目的のために、インタラクティブな elisp 関数を定義しました。
これはほとんどのバッファでうまく機能しますが、AUCTeX フォント ロックを使用する LaTeX バッファでは機能しません。ほとんどの単語は正常に機能しますが、単語の境界に引用符がある単語は正常に機能しません。
最小限の例:
まず、概念の証明として: test
LaTeX バッファーでポイントがオンになっており、コマンド ( echo
) を実行すると、ミニバッファーtest
に結果として表示されます。(予想通り。)
ここでの問題:Test
代わりにポイントがオンで、コマンド xargs を使用すると、一致しない二重引用符について不平を言います。
この理由は、shell-command-on-region がTest
シェル コマンドに渡されるのではなく、 Test"'
. これは、私の elisp コードで を使用して確認できますxargs -0
。次に、結果としてミニバッファーを取得します。
この問題は、AUCTeX のフォント ロックに起因します。(これを使いたい!) に設定font-latex-quotes
するnil
と、コマンドは正常に動作します (ミニバッファーに返さTest
れます) が、もちろん、引用されたコンテンツはフォント化されません ...
AUCTeX でも動作するように elisp コードを変更する方法、または AUCTeX をカスタマイズして、引用されたコンテンツをフォント化するが正しい単語境界を保持する方法はありますか?
emacs - emacsオペレータの色を設定するには?
オペレータのフォントの色を設定するにはどうすればよいですか? 私は C++ でプログラミングしていますが、「+」、「=」、「!=」、「<<」などの演算子を好きなように色付けしたいと考えています。
カーソルをオペレータと「Mx Customize-face」に移動しようとしましたが、デフォルトで「すべての面」に移動します。どれを編集する必要がありますか?