Как выделить части кода длиннее 80 символов?

В Emacs я хотел бы выделить части длинных строк, длина которых превышает 80 символов.

Посылка highlight-80+ отлично подходит для этого. Но как я могу автоматически включить его, когда загружен исходный файл C++?

Я пытался добавить highlight-80+ в режим C++, но это не сработало:

(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+ не включен, поэтому длинные строки не отмечены.

3 ответа

Обратите внимание, что вики Highlight80Plus говорит, что она встроена в emacs, начиная с 23. Я считаю, что это относится к пробельному режиму; он делает это и встроен в emacs.

В emacs-starter-kit есть функция, которая уже делает что-то подобное, но вы можете легко скопировать ее,

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

(add-hook 'prog-mode-hook 'esk-turn-on-whitespace)

Увидеть whitespace-mode, это делает этот вид выделения и многое другое:

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

Можете ли вы попробовать это:

(autoload 'highlight-80+)
(add-to-list 'auto-mode-alist '("\\.cpp$" . highlight-80+-mode))
Другие вопросы по тегам