我怎样才能让 Emacs 仅显示缩进空格?

我怎样才能让 Emacs 仅显示缩进空格?

我一直在研究 whitespace-mode,但我不确定它能否满足我的要求。以下是示例:

(defn foo []
..(let [x 1]
....(+ x 2)))

我如何在 Emacs 中实现类似的功能?换句话说,我希望它仅显示前导(缩进)空格,而不是所有空格。仅显示行首的空格。

答案1

答案是自定义whitespace-style变量并删除trailing关键字。查看 wiki空格模式。

答案2

我认为不能。如果您希望通过字体锁定突出显示它,则可以将以下内容添加到适当的位置(例如模式挂钩),当然可以将字体更改为trailing-whitespace您想要的任何内容。

(font-lock-add-keywords
 nil ;;current buffer instead of a particular mode
 '(("^ +" . 'trailing-whitespace)))

如果您希望它以可见的标记显示,那么我认为这无法(轻松)完成,因为whitespace-mode设置buffer-display-table会进行“全局替换”,即它不考虑语法或任何内容。

相关内容