在Emacs中将连续的空格显示为点

时间:2014-02-15 12:23:36

标签: emacs whitespace

This answer很好地提供了一种显示字符而不是标签的方法(在示例中它显示">",但我确认它适用于“。”)。

它使用设置活动窗口显示表来执行此操作。

现在我的目标是将4个空格显示为4个点。使用font-face和正则表达式,我相信我可以很好地显示它。我知道我可以让Emacs自动使用制表符而不是空格,但我总是喜欢在我的文件中使用空白字符。

我也看过空白模式,但是我调整了很多参数,最后我从来没有得到简单的点(面部使得它更少“跳出”)。

那么:我怎样才能,而不是将标签字符显示为点,在Emacs中优雅地显示4个空格?

1 个答案:

答案 0 :(得分:2)

好的,这是如何在行的开头标记4个或更多空格

(setq whitespace-space-regexp "^\\( \\{4,\\}\\)")

以下是如何摆脱空间的居中点字符:

(setq whitespace-display-mappings
  '((space-mark   ?\     [?\ ]     [?.])
    (space-mark   ?\xA0  [?\ ]     [?_])
    (newline-mark ?\n    [?$ ?\n])
    (tab-mark     ?\t    [?\u00BB ?\t] [?\\ ?\t])))

更改不是立即生效,而是revert-buffer或更改时生效 关闭它并使用上面已设置的自定义重新打开。