問題タブ [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 - Emacsフォントロックのハイライトの奇妙さ
デフォルトのカラーテーマを変更するコードがあります。デフォルトよりもクラスを追加するので、この方法が好きですfont-lock
。
奇妙なことに、コメントの色は灰色になりましたが、関数の名前は紫色になりませんでした。違いは何ですか?何を確認すればよいですか?
regex - Emacsで特定の顔を引き起こした正規表現を見つける
このバッファconnect
で強調表示される正規表現を見つけようとしています。これは であると教えてくれます。見た後、このハイライトがどこから来たのかわかりません。カラフルな括弧は によって作成されます。cperl-mode
describe-face
font-lock-type-face
font-lock-keywords-alist
font-lock-keywords
rainbow-delimiters-mode
connect がこの顔で強調表示されるように、どの正規表現が一致したかを確認する機能はありますか?
emacs - emacsでのコンテキスト依存のフォントロック
基本的に、私は次のコーヒースクリプトコードを思い通りにシンタックスハイライトしようとしています。Coffeescript関数の構文の説明はここにあります。
tstamp、moo、およびbooの名前は、ラムダ関数のパラメーターであるため、ピンク色にする必要があります(コンマや角かっこではなく、他には何もありません)。
ここで、パラメータである最初のxです。パラメータにはデフォルトの引数を設定できます。
デフォルトの引数は、それ自体が変数にすることができます。
したがってmsg
、color
上記は強調表示する必要がありますが、強調表示しないでdefColor
ください。さらにトリッキーなケースは、それ自体が関数であるデフォルトの引数を持つ関数です。emacsのフォントロックを正しく強調表示するのは難しいと思いますが、とにかくそれを含めています:
ハイライトをコンテキストに依存させたいので、これをemacsで実現するのはかなり複雑に見えます。フォントロックに関するドキュメントを読みましたが、理解できませんでした。
font-lock-defaults
誰かが私が望むように構文を強調するために何を設定するかを教えてくれたらありがたいです。
より多くのcoffeescript構文例を表示する更新。
emacs - EMACS、関数呼び出しのハイライト
(EMACS 24.2)関数呼び出しをハイライトする必要があります。私はこれをインターネットで見つけました
動作しますが、次の開き括弧も強調表示されます。正規表現に自信がありません。括弧が強調表示されないように一致文字列を変更するにはどうすればよいですか?
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 として) ダブル エスケープしようとしましたが、違いはないようです。
python - Python プログラムの emacs 構文の強調表示に関する問題
python-mode
構文の強調表示に使用しています。docstring の強調表示を除いて、すべて問題ありません。これにより、複雑な docstring を含む github リポジトリでコードを読み取ることが非常に困難になります。ここに例があります:
そして、適切に強調表示されていないことがわかる対応するスクリーンショット:
もちろんこれは簡単な例です。このような強調表示のバグでいっぱいの複雑な docstring は、まったく判読できません。
これに対する解決策はありますか?
編集:面白い、スタックオーバーフローの強調表示にもこれに問題があります。
emacs - emacs での Python 構文ハイライトの奇妙な問題
Emacs 24.3 に付属の python.el を使用して、Windows で Emacs 24.3 を Python 用に構成しました。以下は、init.el の python IDE 構成のスニペットです。
正常に動作しますが、図に示すように構文の強調表示に奇妙な問題が発生しました。左側の変数の一部は赤で強調表示され、一部は強調表示されていません...何が問題なのですか?
emacs - Elm Markdown ブロックの強調表示
[markdown| ... |]
Elm コードでブロックを強調表示する既製のソリューションはありますか?
現時点では、haskell-mode
Elm ファイルの編集に使用しており、適切なブロックに入ったときにtwo-mode-mode
切り替えるように接続しています。markdown-mode
理想的には、同じバッファ内のすべてを一度に強調表示し、適切な領域を に保持するだけのソリューションが必要ですがmarkdown-mode
、設定はそれほど複雑ではありませんでした。
emacs - emacs のソースコードの構造図
時々、次の python コードのように、さまざまな構造レベルで自分のコードにコメントを付けます。
コメントのレベルごとに異なるフォント サイズ (またはわずかに異なる色) を使用したいのですが、このようなことを行うパッケージはありますか? また、たとえばelispコードの場合、通常、さまざまな数の見出し文字でさまざまなレベルにコメントを追加します;
。次に例を示します。
さまざまなフェイスを使用してさまざまなレベルのコメントを表示できれば、コードの構造を確認して理解するのに非常に役立ちます。ありがとう!