8

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

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

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

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

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

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

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

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

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

4

2 に答える 2

10

font-lock-mode== カラフルな構文ハイライト。global-font-lock-modeEmacs のすべてのモードでフォントロックを有効にします。古い Emacs バージョンでは手動で有効にする必要がありましたが、新しいバージョン (23+ だと思います) ではデフォルトで有効になっています。ある種のコンテンツ (ソース コードなど) が非常に読みやすくなるため、多くの人がこの機能をオフにしたいと思うとは思えません。font-lock を使用するすべてのモードは、サイズ、太字、下線、斜体、色などのフォント プロパティの組み合わせである特定のフェイスセットに依存しています。ほとんどのモードで使用される基本的な顔は次のとおりです。

font-lock-builtin-face
font-lock-comment-face
font-lock-comment-delimiter-face
font-lock-constant-face
font-lock-doc-face
font-lock-doc-string-face
font-lock-function-name-face
font-lock-keyword-face
font-lock-negation-char-face
font-lock-preprocessor-face
font-lock-string-face
font-lock-type-face
font-lock-variable-name-face
font-lock-warning-face

必要に応じて (または別の色のテーマを使用して)、それらの値を簡単にオーバーライドできます。一部のモードでは、たまたま追加の面も定義されています。

于 2012-03-20T10:01:56.480 に答える
4

コードをさまざまな色 (コメントは赤、クラス名は緑など) で表示します。オフの場合は、代わりに白黒コードが表示されます。いくつかのコードを開き、Mx font-lock-mode を数回実行して、オンとオフの切り替えを確認します。

于 2012-03-19T18:00:05.707 に答える