問題タブ [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 投票する
1 に答える
145 参照

emacs - Emacsフォントロックのハイライトの奇妙さ

デフォルトのカラーテーマを変更するコードがあります。デフォルトよりもクラスを追加するので、この方法が好きですfont-lock

奇妙なことに、コメントの色は灰色になりましたが、関数の名前は紫色になりませんでした。違いは何ですか?何を確認すればよいですか?

0 投票する
3 に答える
345 参照

regex - Emacsで特定の顔を引き起こした正規表現を見つける

このバッファconnectで強調表示される正規表現を見つけようとしています。これは であると教えてくれます。見た後、このハイライトがどこから来たのかわかりません。カラフルな括弧は によって作成されます。cperl-modedescribe-facefont-lock-type-facefont-lock-keywords-alistfont-lock-keywordsrainbow-delimiters-mode

構文強調表示されたコード

connect がこの顔で強調表示されるように、どの正規表現が一致したかを確認する機能はありますか?

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

emacs - emacsでのコンテキスト依存のフォントロック

基本的に、私は次のコーヒースクリプトコードを思い通りにシンタックスハイライトしようとしています。Coffeescript関数の構文の説明はここにあります。

tstamp、moo、およびbooの名前は、ラムダ関数のパラメーターであるため、ピンク色にする必要があります(コンマや角かっこではなく、他には何もありません)。

ここで、パラメータである最初のxです。パラメータにはデフォルトの引数を設定できます。

デフォルトの引数は、それ自体が変数にすることができます。

したがってmsgcolor上記は強調表示する必要がありますが、強調表示しないでdefColorください。さらにトリッキーなケースは、それ自体が関数であるデフォルトの引数を持つ関数です。emacsのフォントロックを正しく強調表示するのは難しいと思いますが、とにかくそれを含めています:

ハイライトをコンテキストに依存させたいので、これをemacsで実現するのはかなり複雑に見えます。フォントロックに関するドキュメントを読みましたが、理解できませんでした。

font-lock-defaults誰かが私が望むように構文を強調するために何を設定するかを教えてくれたらありがたいです。

より多くのcoffeescript構文例を表示する更新。

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

emacs - EMACS、関数呼び出しのハイライト

(EMACS 24.2)関数呼び出しをハイライトする必要があります。私はこれをインターネットで見つけました

動作しますが、次の開き括弧も強調表示されます。正規表現に自信がありません。括弧が強調表示されないように一致文字列を変更するにはどうすればよいですか?

ここに画像の説明を入力してください

0 投票する
3 に答える
177 参照

regex - 正常に一致しない emacs の font-lock 正規表現を修正する方法

taskpaper ファイルのタスク、プロジェクト、およびメモをフォントロックするために、emacs で正規表現を作成しようとしています。

Taskpaper は、タスク管理用の単純なテキスト ベースの形式で、次の形式があります。

ここで見つけた taskpaper モードをベースとして使用しています ( https://github.com/jedthehumanoid/taskpaper.el/blob/master/taskpaper.el )。ただし、このモードはスペースのインデントに基づいており、現時点ではタスクペーパー形式はタブを使用してインデントしているようです。

現時点では、3 番目の正規表現 (コメント フェースのメモをフォントロックする必要があります) が機能していません。その理由はわかりません。-注記は、a で始まらず、aで終わらないインデントのあるすべての行です。:

奇妙なことに、正規表現ビルダーでは、正規表現が^[\t]*[^-\t].*[^:]$正常にメモの行と一致します。

他の質問で提案されているように、\t 文字を (\\t として) ダブル エスケープしようとしましたが、違いはないようです。

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

python - Python プログラムの emacs 構文の強調表示に関する問題

python-mode構文の強調表示に使用しています。docstring の強調表示を除いて、すべて問題ありません。これにより、複雑な docstring を含む github リポジトリでコードを読み取ることが非常に困難になります。ここに例があります:

そして、適切に強調表示されていないことがわかる対応するスクリーンショット:

悪いハイライト

もちろんこれは簡単な例です。このような強調表示のバグでいっぱいの複雑な docstring は、まったく判読できません。

これに対する解決策はありますか?

編集:面白い、スタックオーバーフローの強調表示にもこれに問題があります。

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

emacs - emacs での Python 構文ハイライトの奇妙な問題

Emacs 24.3 に付属の python.el を使用して、Windows で Emacs 24.3 を Python 用に構成しました。以下は、init.el の python IDE 構成のスニペットです。

正常に動作しますが、図に示すように構文の強調表示に奇妙な問題が発生しました。左側の変数の一部は赤で強調表示され、一部は強調表示されていません...何が問題なのですか?

Emacs Python モードのスクリーンショット

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

emacs - Elm Markdown ブロックの強調表示

[markdown| ... |]Elm コードでブロックを強調表示する既製のソリューションはありますか?

現時点では、haskell-modeElm ファイルの編集に使用しており、適切なブロックに入ったときにtwo-mode-mode切り替えるように接続しています。markdown-mode

理想的には、同じバッファ内のすべてを一度に強調表示し、適切な領域を に保持するだけのソリューションが必要ですがmarkdown-mode、設定はそれほど複雑ではありませんでし

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

emacs - emacs のソースコードの構造図

時々、次の python コードのように、さまざまな構造レベルで自分のコードにコメントを付けます。

コメントのレベルごとに異なるフォント サイズ (またはわずかに異なる色) を使用したいのですが、このようなことを行うパッケージはありますか? また、たとえばelispコードの場合、通常、さまざまな数の見出し文字でさまざまなレベルにコメントを追加します;。次に例を示します。

さまざまなフェイスを使用してさまざまなレベルのコメントを表示できれば、コードの構造を確認して理解するのに非常に役立ちます。ありがとう!