如何突出超过80个字符的代码部分?

时间:2012-03-15 23:51:39

标签: emacs highlighting long-lines

在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 个答案:

答案 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,它会进行此类突出显示以及更多内容:

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