这个答案很好地提供了一种显示字符而不是制表符的方法(在示例中,它建议">"
,但我确认它适用于".")。
它使用设置活动窗口显示表来执行此操作。
现在我的目标是将 4 个空格显示为 4 个点。使用font-face
和正则表达式,我相信我可以很好地显示它。我知道我可以让 Emacs 自动使用制表符而不是空格,但我总是更喜欢在我的文件中使用空格字符。
我也看过空白模式,但我调整了许多参数,最后我从来没有得到简单的点(脸让它不那么"跳")。
那么:我怎样才能在 Emacs 中优雅地将 4 个空格显示为点,而不是将制表符显示为点?
好的,这是如何在行首标记 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
或关闭它,然后使用上述已设置的自定义项再次打开。