0

次のようにすることで、強調したいキーワードをlisp-interaction-modeなどに簡単に追加できます。

(font-lock-add-keywords 'lisp-interaction-mode '(("foo" (0 '(font-lock-warning-face)))))

これは、lisp-interaction-modeでバッファを(再)開くとすぐに始まります。

ただし、ansi-termバッファー内でfont-lock-add-keywordsを使用する方法がわかりません。

モードが間違っているのか、それともターム/アンチタームバッファに上記が機能しないような「特別な」何かがあるのか​​わかりません。

どうやらアンチタームが使用しているメジャーモードである「term-mode」を試してみましたが、うまくいかないようです。

ansi-term内でfont-lock-add-keywordsを使用するにはどうすればよいですか?

4

1 に答える 1

0

これはうまくいくはずです:

(defun highlight-foo ()
  (font-lock-add-keywords
   nil ;; putting nil here adds the keywords only to the current buffer
   '(("foo" 0 font-lock-warning-face))))

(add-hook 'term-mode-hook 'highlight-foo)

font-lock-modeただし、がこのような設定でアクティブになっている間は、通常の ANSI エスケープ シーケンスは端末の色に影響を与えないことに注意してください(たとえば、 からの出力lsは色付けされません)。

于 2012-10-06T20:41:32.743 に答える