問題タブ [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 - dired-do-search は isearch-face を使用しません
どのように dired-do-search に、より見やすい isearch-face を使用させるか、または少なくとも見つかったトークン全体を強調表示させるにはどうすればよいでしょうか?
編集中にそれほど邪魔にならない場合は、カーソルの点滅が代替手段になります。
再表明
文字列「hello」を実行するisearch-forwardと、下の画像に示すように、検索中にその文字列が強調表示されます。

代わりに dired(-x) モードになっている場合は、次の図に示すようにファイルをマークします。

次に、文字列「hello」に対して dired-do-search を実行すると、文字列が見つかりますが、以下に示すように強調表示されません。

dired-do-search で isearch-forward と同じ顔を使用するにはどうすればよいですか? この例では、カーソルを見つけるのは簡単ですが、フォントロックを頻繁に使用する大きなディスプレイでは、カーソルに穏やかで目立たない顔を選択した後、検索の場所を見つけるのはかなり困難ですストリング。
アップデート
以下の答えは、この問題を解決する最も簡単な方法ですか?
python - emacs minimap: セマンティック/フェイスを使用して関数を強調表示する方法
emacs で minimap パッケージをカスタマイズしようとしています。
ミニマップにいる間に関数、クラスなどの名前を読み取れるようにしたいと思います。私が達成しようとしている効果はこれです(Pythonモードではありますが):(www.emacswiki.org/emacs/MiniMapから)

ミニマップモジュールを理解する限り、関数、クラスなどの名前を拡大するには2つの方法があります.
1 つ目はセマンティック オーバーレイを必要としますが、私はセマンティック パッケージに慣れておらず、Python をどの程度サポートしているかわかりません。
2 つ目 ( のデフォルト オプションとして設定したものM-x customize-group minimap) は、すべての関数 (顔を含むすべてのテキスト) に対して通常のテキストの高さを使用する必要がありますが、機能さfont-lock-function-name-faceせることができません。
このミニマップ機能の使い方を知っている人はいますか?
emacs - Emacsはフォントフェイスに基づいて文字列からテキストを削除します
を呼び出して取得した文字列を取得しましたbuffer-substring。設定に基づいて、この文字列からテキストを削除する方法はありfaceますか? ランダムな例として:
SO がそれを強調表示する方法はわかりませんが、Emacs ではsave-excursion、 、let、ignore-errorsおよびwhileがすべてキーワードとして強調表示され、への正規表現引数がlooking-at文字列として強調表示されます。の戻り値はbuffer-substring次のようになります
その例の文字列を考えると、face font-lock-keyword-face? つまり、次のようなことができるようにしたい
そして返してもらう
regex - Emacs での状況依存の不連続なフォント ロック
メジャーモードのフォントロックを設定しようとしています。コード例を次に示します。
名前、サイズ、ボールド?、イタリック?、前景、背景、赤、緑、青。タプルのスロットの名前を表します。
一致した領域が連続していないため、正規表現ではそれができないことはわかっています。イタリック?および前景は一致する必要がありますが、これらの記号の間の { 文字は一致しません。その代わりに、Dmitri がここで提供しているものと同様の font-lock マッチャー関数を作成できると考えました: Context-sensitive font-locking in emacs for a very similar problem.
しかし、彼のソリューションは、ハイライトするアイテムの「シーケンス」が括弧内にあるという事実を利用していますが、ここではそうではありません。
Font-lock はこのような状況で問題を抱えています (正規表現と font-lock の一致数が不明です) が、font-lock の内部をハッキングする必要がある場合でも、「十分な」解決策を望んでいます。
emacs - Emacs で font-lock キーワードを追加/削除するための構文
私が Emacs で行っていることのほとんどは perl で行っていcperl-modeます。1 つの主な煩わしさは、単純なmy $whatever紹介がプロパティfont-lock-keyword-faceに与えられていることです。これにより、キーワードpopの利点が失われます。私は elisp を初めて使用するので、 からキーワードを追加または削除して遊んでみましたfont-lock。EmacsWikiとGNUの両方が構文を提供していますが、正規表現は私を夢中にさせています。初期化で泣き言を言わないように、次のようにしました。
(font-lock-remove-keywords 'cperl-mode '(("\\<\\(my\\)")))
そして、それは何もしません。\\<\\(my\\)ビットはスクラッチで動作するのでre-builder、ここで構文の問題があると思います。キーワードを追加および削除するにはどうすればよいですか?
r - フォント ロックの対話型 ESS バッファーの変更
私は ESS を使用して R を実行し、長いコード ブロックをインタラクティブに評価することもあります。インタラクティブなプロセスでエラーが発生することを望みます。
現在、Error:R によって生成されたメッセージは、緑がかった青のフォント ロック色で表示されます。もっとドラマチックなものが欲しいのですが、赤い背景と白いテキストがいいかもしれません。.emacsこの動作を実現するためにファイルを編集する方法を誰か教えてもらえますか?
ありがとう。
emacs - Emacsのlispモードですべての関数の名前を強調表示する方法は?
Emacsのlispモードですべての関数の名前を強調表示する方法は? 太字にしたい。
(つまり、最初のから までのすべての単語spaceです。次のような例外は気にしないでください(a . b)
GitHub と同じように:
