問題タブ [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 - Emacsphp-modefont-lockプロパティは特定の文字に適用されません
たとえば、可変ドル記号。
php-mode.el 1087行目:
私が間違っていなければ、正規表現はドル記号を含む$variableと一致するはずです。今、私はなぜfont-lockプロパティがドル記号にも適用されないのかを理解しようとしています。構文テーブルでは、$はAzと同じように単語と見なされます。
だから私が尋ねようとしているのは次のとおりだと思います:誰かが同じ問題を経験し、彼/彼女は解決策を見つけましたか?
php - Emacsの正規表現と構文の強調表示
いくつかの単語(「true」、「false」など)を強調表示したいのですが、タグ<?=
と。の間にある場合に限ります?>
。
以下の例では、2番目の「true」キーワードのみを強調表示したいと思います。
このような状況に対応する特別なフォントロックモードはありますか?
emacs - Emacs:font-lock-fontify-regionとmultiline
php/htmlファイルのマイナーモードを書いています。ブロックをフォント化するために関数(cf. font-lock-keywords
)を使用します。<?php
?>
複数行のブロックをフォント化するにはfont-lock-multiline
、tに設定する必要があります。
すべてが非常にうまく実行されています。この場合、それらは単なる問題です。複数行のブロックがあり、終了タグ(?>
)を削除すると、ブロックはフォント化されません。タグを元に戻すと、ブロックが再度フォント化されません。
私は3つの質問があります:
1/この問題の簡単な解決策はありますか
font-lock-fontify-buffer
2でない場合/これらの2つの文字を入力するたびにトリガーする方法はありますか:'?''>'
3 /より良い、この種の関数をトリガーする方法はありますか:入力する?>
と、開始タグが見つかり、このブロックに<?php
aを強制します。font-lock-fontify-region
emacs - Emacsで二重引用符の間のプレーンテキストの顔を変える
プレーンテキストで引用テキストの別の顔を強調表示または使用する方法を探しています。洗練された/強化されたテキスト モードがあるはずですが、見つかりません。
簡単な解決策がない場合は、どこから関数を書き始めればよいか教えていただけますか?
どうもありがとうございました!
19.xxからEmacsを使っている初心者
emacs - フォントロックがフォントファミリーを変更するのを防ぐ方法はありますか(そして色のみを変更しますか)?
確かに、これは最初の世界の問題のようなものですが、私はディスプレイの外観にうるさいです.モードによっては、新しいフォントサイズ、ファミリ、ボールド/イタリックなどを設定すると、本当に面倒です. 'やりたいことは(set-frame-font "Menlo-10")
、.emacs の最上部近くに配置し、色以外のデフォルト フォントの外観を変更しないように emacs に強制することです。
次のようなことを行うことで、必要な効果を得ることができます。
しかし、それは、変更するフォントロックフェイスを作成した新しいバッファをロードした後にのみ機能し、とにかく恐ろしいハックです. モードが要求するものの一部を無視するためのフォントロックには実際には機能していないと思いますが、私は尋ねたいと思いました.
また、AUCTeX はここでは断然最悪の犯罪者です。そのため、AUCTeX の設定が別の場所にあるだけで、そもそも家族やサイズなどの変更を要求するのを防ぐことができれば、少なくとも問題の煩わしさは軽減されます。
現在、HEAD から入手した最近の Emacs 24 を使用しています。
emacs - font-lock-add-keywords で新しいキーワードを定義すると、変数名のカラーリングが壊れる/オーバーライドされる (emacs)
私はemacsにCのいくつかの追加のキーワードを色付けさせようとしていました.特に、私はRESTRICTを追加しました. やった:
ただし、これは (当然のことながら) emacs が "RESTRICT" のインスタンスをキーワード フェイスで色付けするだけです。
"restrict" (小文字) は、C キーワードに関する emacs の知識の一部です。したがって、次のように宣言すると:
「int」はタイプフェイス、「restrict」はキーワードフェイス、「foo」は変数名フェイスで色分けされています。しかし、新しい RESTRICT ワードを使用して宣言すると、次のようになります。
「int」は従来通り、RESTRICTはkeyword-faceで色付けします。しかし、「バー」はそれに影響しません。私のルールがなければ、「RESTRICT」は変数名の顔に色付けされ、「バー」は変更されません。これは適切です。
とにかく、問題は次のとおりです。変数名面を使用して2番目のコードブロックでemacsの色を「バー」にするにはどうすればよいですか? 特定の方法で「RESTRICT」のインスタンスを色付けするだけでなく、emacs が実際に「RESTRICT」を言語のキーワードとして (変数名が色付けされるように) 処理するようにしたいと考えています。
emacs - emacsの文字列で「」を強調表示する
私は少しemacsの初心者ですが、これを見つける方法すらよくわかりません。私は、物事を読みやすくするためにインテリジェントなアクセントを備えた低コントラストのテーマであるソラリゼーションライトカラーテーマを使用しています。彼らがvimバージョンで行うことの1つは、文字列の区切り文字(一部の言語では二重引用符と一重引用符を意味します)を他の文字列とは異なる方法で強調表示して、文字列をより目立たせることです。
テーマのemacsポートにはこれがありませんが、フォントロックメカニズム(このhttp://www.emacswiki.org/emacs/HexColourのような)でかなりクレイジーなことが起こるのを見たので、それは可能だと思いました。
では、文字列デリメータを強調表示することは可能ですか?もしそうなら、私はそれを行う方法についての詳細をどこで探すべきですか?
編集:
JonO.の答えを機能させようとしています。最初に試しました
すべてのモードに追加しようとして(機能しませんでした)
そこで、フック式を次のように置き換えてみました
物事をうまく機能させるために、同じこと(機能しませんでした)
emacs - すべてのプログラミング モードでの TODO の強調表示
Ruby、Lisp、および C に似た言語で TODO を強調表示するためにフックする必要があるルート モードは何ですか。次のことを試しましたが、Ruby または Lisp で TODO が強調表示されません。
c - emacs c-mode で javadoc フォント フェイスを構成する
Cファイルのブロックコメントをjavadoc(Doxygenスタイルのコメント用)として認識させるのにemacsを取得するのに問題があります。
emacs -q
M-x emacs-version
2011-12-21の24.0.92.1 (i686-pc-linux-gnu、GTK+ バージョン 2.24.7) です。以下を c-mode バッファーに追加します。
最初のブロック コメントC-uで , C-x,=スタイルを取得します (
font-lock-comment-face
).2 番目のブロック コメントC-u, C-x, で=スタイル (
font-lock-doc-face
) を取得します。
問題は、正しい顔が適用されるように、最初のブロック コメントを javadoc として認識させるにはどうすればよいかということです。
emacs - emacs: 複数行のフォントロックの明確な例はありますか?
背景として、私は Emacs Lisp に慣れており、多くの行を書いてきました。しかし、私はメジャー モードを書いたことがないので、フォント ロック メカニズムがどのように機能するかについてはまったくの初心者です。
私の現在のプロジェクトでは、インライン化された JavaScript と CSS の強調表示を に追加したいと思いhtml-mode
ます。現在、私はMMMモードでこれを行っていますが、それはかさばり、他の機能を使用していないので、マイナーモードを作成したり、sgml-mode-hook
単に実行するために追加できるハックさえしたいと思いますハイライト。
私はマニュアルのこのセクションを見つけましたが、これには例が非常に欠けており、壊れたコードのこの emacswikiページがあります。
誰かがこれを行う方法の明確な例を教えてもらえますか?
編集: javascript/css チャンク内でモード固有のフォントロックを見たくないことを明確にする必要があります。唯一の要件は、チャンクに別の面を適用してチャンクを表示できることです。