問題タブ [font-lock-mode]

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 投票する
5 に答える
79332 参照

emacs - Emacs 構文の強調表示の色を変更する

Emacs を実行し、C++ モードと PHP モードでファイルを編集しています。概念としてはシンタックス ハイライトが気に入っていますが、デフォルトの色は茶番です。私はそれらのいくつかをほとんど読むことができません: 暗すぎます. それらの値を変更する最も簡単な方法は何ですか? これについては、ウェブ上で何も見つけられないようです。独自の Emacs をコンパイルしているので、バイナリを変更することさえ気にしません。青が #0000FF と表示されている場所を見つけて、たとえば #AAAAFF に変更したいだけです。

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

emacs - Font-lock-keywords:複数の部分式を強調表示する

GNU / Emacsモードのfont-lock-keywordsを設定するとき、単一のマッチャーで正規表現の複数のサブ式を強調表示することは可能ですか?私がやりたいのは、次のようなことです。

そのようなものの正しい構文は何でしょうか?それとも、2つの異なるマッチャーに分割する必要がありますか?

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

emacs - emacsのfont-lock-modeは何ですか?

(global-font-lock-mode 1) を .emacs に入れることで、フォントロックモードをオンにしています。そして、フォントロックモードでは、 Learning GNU emacsの274ページで説明されているように、「あなたのプログラムは確かに異なって見えます」。

私が見つけたのは、pythonモードまたはorgモードで、そのモードのフォントを変更すると、色が変わるために一部のキーワードが表示されないことです。つまり、一部の文字(キーワード)が白くなり、背景色が白の場合、それらのキーワードは表示されなくなります。

  • これは予想される動作ですか?font-lock モードでは、フォントを変更してはいけないのですか?
  • フォントロックモードの利点は何ですか?

デフォルトコードを変更するためのコードです。

また、次のオプションを使用して、特定のモードのフォントを変更しました。 http://a.imageshack.us/img823/2772/fontq.png

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

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

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

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

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

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

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

何が起こっている?

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

emacs - Emacs:font-lock-fontify-regionとmultiline

php/htmlファイルのマイナーモードを書いています。ブロックをフォント化するために関数(cf. font-lock-keywords)を使用します。<?php ?>

複数行のブロックをフォント化するにはfont-lock-multiline、tに設定する必要があります。

すべてが非常にうまく実行されています。この場合、それらは単なる問題です。複数行のブロックがあり、終了タグ(?>)を削除すると、ブロックはフォント化されません。タグを元に戻すと、ブロックが再度フォント化されません。

私は3つの質問があります:

1/この問題の簡単な解決策はありますか

font-lock-fontify-buffer2でない場合/これらの2つの文字を入力するたびにトリガーする方法はありますか:'?''>'

3 /より良い、この種の関数をトリガーする方法はありますか:入力する?>と、開始タグが見つかり、このブロックに<?phpaを強制します。font-lock-fontify-region

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

emacs - Emacs:フォントロックの説明

私は長い間Emacsを使用していて、かなりカスタマイズしてきました。私は単純なELisp関数を書いたことさえあり、今ではますますマクロを使い始めています。私は知識豊富なEmacsユーザーの近くにはいませんが、完全な初心者でもありません。

私はnxhtml、mumamo、dired、ido、カスタムキーバインディングなど、何年にもわたって追加したものをすべて使用しているので、それらすべてを覚えているわけではありません。)。

しかし、私が本当に理解していなかったことがあります。「フォントロック」モードとは何ですか。なぜ気にする必要があるのでしょうか。

たとえば、nxhtmlとnxmlを読んだことがありますが、正しく思い出せば、フォントロックを使用しないでください。たぶん私はその部分をよく理解していませんでしたが、どちらの方法でも:ユーザーとしての私にとってそれは何を変えるのでしょうか?

または、 WhiteSpaceに関する次の説明を例にとってみましょう。

WhiteSpaceがオンになっている場合、WhiteSpaceはフォントロック状態を保存することに注意してください。つまり、フォントロックがオンまたはオフの場合です。また、WhiteSpaceは、オフにするとフォントロック状態を復元します。したがって、WhiteSpaceがオンでフォントロックがオフの場合、WhiteSpaceはフォントロックもオンにして空白を強調表示しますが、Wh​​iteSpaceがオフになるとフォントロックはオフになります。したがって、WhiteSpaceがオフになった後もフォントロックを継続する場合は、WhiteSpaceがオンになる前にフォントロックをオンにします。

いいよ。という事は承知しています。しかし、その後フォントロックが続く場合はどうなりますか?

基本的に、私はその主題についていくら読んだとしても、「それを理解する」ことはしません。

Emacsの下で「フォントロック」が何であるか、そしてなぜそれが私に関係するのかについての例/説明は大歓迎です!

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

emacs - コンテキストに基づいて emacs 構文テーブルを変更することは可能ですか?

UnrealScriptの emacs メジャー モードの改善に取り組んでいます。(多くの) 癖の 1 つは、Unreal エディタでツールチップを指定するために次のような構文を使用できることです。

変数宣言の後の山かっこは、Key=Value メタデータ ペアのパイプ区切りリストを示します。メタデータは引用されませんが、引用符を含めることができます。パイプ ( |) または右山かっこ ( >) は末尾を示します。

このコンテキスト依存の構文を有用な方法で認識するために、emacs 構文テーブルを取得する方法はありますか? これらの変数メタデータ宣言内でパイプと直角括弧を除くすべてを何らかの方法で強調表示したいのですが、それ以外の場合は通常の強調表示を保持します。

現在、一重引用符文字は引用符区切り文字 (構文指定子") として設定されているため、font-lock-mode はそのような引用符を引用符で囲まれた文字列の開始として解釈しますが、これはこの非常に具体的な例にはありません。一致すると思われる別の一重引用符が見つかります。