1

我喜欢 Emacs 使用尾随空白面突出显示制表符,我将其设置为背景颜色的稍微灰色的版本。这样,我认为不需要的所有空格(制表符和尾随空格)都将具有略带灰色的背景。

这是我使用的代码:

(add-hook 'font-lock-mode-hook
  '(lambda ()
     (font-lock-add-keywords
       nil
        '(("\t" 0 'trailing-whitespace prepend))
     )
   )
)

但是,它似乎破坏了 list-colors-display:这个函数仍然列出所有颜色,但它们是单色的。我没有得到它应该提供的令人眼花缭乱的光谱。

为什么会这样?可以修复吗?

4

2 回答 2

2

不确定为什么会出错。wiki 上有一种模式可以显示标签(show-wspace.el),效果很好。

(require 'show-wspace)
(show-ws-toggle-show-tabs) ; default is no tabs shown, turn it on
;; the face used is 'show-ws-tab, which you can customize at will    
于 2009-04-02T19:54:20.620 回答
0

您可以包装您的函数,这样它就不会在以 * 开头/结尾的缓冲区中执行空格操作。无论如何,您可能不希望在这些类型的缓冲区中使用它:

(add-hook ...
  (unless (string-match "\\*.+\\*" (buffer-name))
    (font-lock-add-keywords ...)))
于 2009-04-02T19:12:33.123 回答