在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+
,因此不会标记长行。
答案 0 :(得分: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)
答案 1 :(得分:1)
你可以试试这个:
(autoload 'highlight-80+)
(add-to-list 'auto-mode-alist '("\\.cpp$" . highlight-80+-mode))
答案 2 :(得分:1)
请参阅whitespace-mode
,它会进行此类突出显示以及更多内容: