3

Emacs では、80 文字を超える長い行の部分を強調表示したいと考えています。

その点、パッケージhighlight-80+は素晴らしいです。しかし、C++ ソース ファイルがロードされたときに自動的に有効にするにはどうすればよいでしょうか?

C++ モードに追加しようとしましhighlight-80+たが、うまくいきませんでした:

(require 'highlight-80+)
(defun my-c++-mode-common-hook ()
  (highlight-80+-mode 1))
(add-hook 'c++-mode-common-hook 'my-c++-mode-common-hook)

.cc ファイルをロードすると、C++ モードになりますがhighlight-80+、有効になっていないため、長い行はマークされません。

4

3 に答える 3

2

Highlight80Plus wiki には、23 以降の emacs に組み込まれていると書かれていることに注意してください。それはこれを行い、emacs に組み込まれています。

emacs-starter-kitにはすでにこのようなことを行う関数がありますが、簡単に複製できます。

(defun esk-turn-on-whitespace ()
  (whitespace-mode t))

(add-hook 'prog-mode-hook 'esk-turn-on-whitespace)
于 2012-03-16T01:27:42.477 に答える
1

を参照してくださいwhitespace-mode。これは、この種の強調表示などを行います。

http://www.emacswiki.org/emacs/WhiteSpace

于 2012-03-16T10:30:42.343 に答える
1

これを試すことができますか:

(autoload 'highlight-80+)
(add-to-list 'auto-mode-alist '("\\.cpp$" . highlight-80+-mode))
于 2012-03-15T23:59:02.290 に答える