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

Posted

技术标签:

【中文标题】在 Emacs 中将连续的空白显示为点【英文标题】:Display consecutive whitespace as dots in Emacs 【发布时间】:2014-02-15 12:23:35 【问题描述】:

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

它使用设置活动窗口显示表来做到这一点。

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

我也研究了空白模式,但我调整了许多参数,最后我从来没有得到简单的点(它的脸使它不那么“跳”出来)。

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

【问题讨论】:

让我猜猜:你是个 Python 人,对吧?说话比比皆是 4 空间和优雅:) 哈哈,笑死我了。 Python 确实是我需要它的那个! 所以只有在有 4 个空格时才需要小点? 缩进确实如此,是的,4 个或更多空格。 从这个开始:(setq whitespace-space-regexp "\\( \\4,\\\\)") 【参考方案1】:

好的,下面是如何在行首标记 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 或 关闭它并使用上面已经设置的自定义再次打开。

【讨论】:

什么都没发生?我把它放在初始化文件中并重新启动 Emacs。 对我有用 emacs -q 并评估上面的代码。 4 个以上的空格在 Python 中显示为浅黄色,而 3 个空格则没有。适用于 24.3 即使emacs -q 也没有出现,是不是发生了什么奇怪的事情? 你的 emacs 版本是多少? Emacs 版本:24.2.1

以上是关于在 Emacs 中将连续的空白显示为点的主要内容,如果未能解决你的问题,请参考以下文章

Emacs:全局启用空白模式

NavBar 在其底部显示空白,而我使用 Objective C 在 IOS 中将 SeachView 添加为 titleView

在 SQL SERVER 2012 中将 NULL 转换为空白

Xampp localhost 不工作并显示空白页?

laravel安装完成后,访问public目录,显示一片空白怎么回事

wamp server 3.0.6 为绿色,但 localhost 显示为空白