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



这个答案很好地提供了一种显示字符而不是制表符的方法(在示例中,它建议">",但我确认它适用于".")。

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

现在我的目标是将 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或关闭它,然后使用上述已设置的自定义项再次打开。

最新更新