Как выделить части кода длиннее 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
, это делает этот вид выделения и многое другое:
Можете ли вы попробовать это:
(autoload 'highlight-80+)
(add-to-list 'auto-mode-alist '("\\.cpp$" . highlight-80+-mode))