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

emacs - Emacs font-lock-mode での文字列リテラル内の変数参照のフォント化

Emacs の ruby​​-mode で次のコードを入力すると、「#{foo}」が囲んでいる文字列とは異なる色でフォント化されます。自分の Emacs モードでこれを行うにはどうすればよいですか? ルビーモードのソースコードを解読しようとしましたが、かなりの時間で理解できませんでした。

0 投票する
5 に答える
9593 参照

emacs - バッファー/モードごとに Emacs のデフォルトのフォント フェイスを設定する

モードごとにテキストのスタイルを設定するために Emacs が使用するデフォルトのフェイスをどのように変更しますか?

たとえば、デフォルトの固定幅フォントを含む、顔のカスタマイズにすでに満足しているとします。ただし、ある特定のモード (markdown-mode.elなど) では、デフォルトのフォントを可変幅にしたいと考えています。

ヘッダー、リンクなどをマークダウン モードに合わせて簡単にスタイル設定できます。スタイル設定されたテキストの上にカーソルを置き、M-x describe-faceリンクをクリックしてカスタマイズするだけです。

ただし、デフォルトのフェイスは、他のフェイスが指定されていない場合に使用されるフェイスであるため、markdown-mode に固有のものではなく、変更すると他のすべてのモードに影響します。

markdown-mode-hookこのモードを使用してバッファのデフォルトの顔を設定するには、どの魔法を入れることができますか?

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

emacs - メジャーモードをリロードせずにemacsのfont-lockキーワードを更新する

私はSLIMEに小さな変更を加えているので、Lispから現在ロードされているすべてのシンボルを取得し、それらを分析して、font-lockでフォント化することができます。

私はこれらすべてのステップをなんとか実行できましたが、小さな問題があります-フォントロックでキーワードリストが変更された場合、メジャーlispモードを再起動しない限りバッファは更新されません。キーワードを更新するたびにlisp-modeを再起動したくありません。これは、ファイルを初めてロードするときにのみ実行したいlisp-modeのフックがいくつかあるためです。

font-lockを更新して、新しいキーワードをすべて読み取り、それに応じてバッファーをフォント化する他の方法はありますか?フォントロックをオフにして使用font-lock-fontify-bufferしても、うまくいきません。

UPD:バウンティを追加しました-質問はまだ残っています。メジャーモードをリロードせずにfont-lockキーワードをリロードする方法が必要です。

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

emacs - Emacsで組織モードアジェンダのデフォルトフォーマットを設定するにはどうすればよいですか?

OrgModeAgendaのフォーマットを他のEmacsとは大きく異なるものにしたい。アジェンダが生成されるたびにこれを実現するにはどうすればよいですか?

(Nbこれは、これと同じ質問ではありません。OrgModeは、期限がどれだけ近いか、およびアジェンダバッファーに指定されていないその他の情報に応じて異なる顔を指定するためです。)

ありがとう!

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

emacs - Emacsで、フォント面のプロパティを使用してミニバッファーにメッセージを表示するにはどうすればよいですか?

ミニバッファに色付きのテキスト文字列を表示したいのですが、「message」関数を使用すると、のtext-propertiesが削除されます。

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

emacs - Emacs: font-lock/syntax のカラーリングで非常に遅いスクロール

数か月間、Vim から Emacs に切り替えようとしましたが、奇妙な問題に直面しました。font-lock がオンになっていると、emacs でのスクロールが非常に遅くなります。構成の関連部分の例:

数百行から始まる比較的小さなファイルでも遅いです。これはあまり一般的な問題ではないようです。これまで明確な解決策が見つからなかったためです。

GNU Emacs 23.1.1 Ubuntu 10.04

0 投票する
6 に答える
4074 参照

emacs - Emacs - dired のディレクトリの色

私はウェブを検索しました。私はカラーテーマを試しました(おそらく自分で作成する必要がありますが、実際には、この1つのことを除いて必要な方法でemacsをセットアップしており、受け入れられるカラーテーマを見つけることができませんでした)。

dired-mode でディレクトリの色を変更したいだけです。次のように、.emacs でいくつかのカスタム カラーを変更しました。

しかし、diredモードでディレクトリのどの面を変更すればよいかわかりません。

誰でも助けることができますか?

ありがとう!

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

perl - emacs cperl-modeでスカラー変数の顔を変更するにはどうすればよいですか?

cperl-mode では、配列とハッシュ面をM-x customize-group RET cperl-faces RET, および で変更Cperl Hash FaceできCperl Hash Faceます。しかし、スカラー変数の色を変更するオプションが表示されません。

コード内またはコード内(実際に色を変更したい場所は印刷font-lock-variable-name-face内) の両方を変更しようとしましたが、機能しません。Cperl Ps Print Face Properties4.32 からrockway-perl6-branchまで、いくつかの cperl モードを試しました。

また、変数で $ を色付けしたくないので、印刷物でシジルが目立ちます (これはすでにここで尋ねられましたが、解決されていません)。

誰かが私に何かヒントを提供できますか?

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

emacs - フォントロックモードでemacsに数学的結合文字をレンダリングさせるにはどうすればよいですか?

フォントロックモードで分音記号やオーバーバーなどの数学的な結合文字を適切にレンダリングするようにemacsを取得しようとしています。目標は、x_dot のような数学的なものを書き、それを "ẋ" または x_bar を "x̄" として表示できるようにすることです。

これは私がこれまでに持っているものであり、ほとんどの場合機能します。

BUT: 構成されたキャラクターの直前にビジュアル アーティファクト キャラクターが表示されます。上記を実行した後、*scratch* バッファーに "x_dot" などを書き込んで、これをテストします。

このアーティファクトは幻のように行き来します。次の例のように、"o" や "-" などの通常の文字を構成する場合、この動作は発生しません。

そして、どこかに「x_dash」と入力します。

何が起こっている?

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

regex - 正規表現とフォントロックの一致数が不明

font-lockとelispの正規表現を使用して、次のようなものを強調表示しようとしています。

問題は、。の後のコンマ区切りリストの長さが不明であるということですimplements。リスト上のすべての単語を強調表示する正規表現をすでに実行しました(re-buiderを使用して、A、B、C、およびDが強調表示されます):

しかし、これをfont-lockと組み合わせることができません。

明らかに

*最初の後方参照後の星()を無視して、最後の出現(CおよびD)のみを強調表示するため、機能しません。

一致したすべての単語のリストをキャプチャする方法、またはこの問題を解決するためのまったく異なる方法はありますか?