Как выделить части кода длиннее 80 символов? - PullRequest
3 голосов
/ 16 марта 2012

В 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 ]

2 голосов
/ 16 марта 2012

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

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

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

(add-hook 'prog-mode-hook 'esk-turn-on-whitespace)
1 голос
/ 16 марта 2012

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

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

1 голос
/ 16 марта 2012

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

(autoload 'highlight-80+)
(add-to-list 'auto-mode-alist '("\\.cpp$" . highlight-80+-mode))
...