3

在 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+启用,因此没有标记长行。

4

3 回答 3

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)
于 2012-03-16T01:27:42.477 回答
1

你可以试试这个:

(autoload 'highlight-80+)
(add-to-list 'auto-mode-alist '("\\.cpp$" . highlight-80+-mode))
于 2012-03-15T23:59:02.290 回答
1

whitespace-mode,它做了这种突出显示等等:

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

于 2012-03-16T10:30:42.343 回答