![我怎样才能让 Emacs 仅显示缩进空格?](https://linux22.com/image/1296331/%E6%88%91%E6%80%8E%E6%A0%B7%E6%89%8D%E8%83%BD%E8%AE%A9%20Emacs%20%E4%BB%85%E6%98%BE%E7%A4%BA%E7%BC%A9%E8%BF%9B%E7%A9%BA%E6%A0%BC%EF%BC%9F.png)
我一直在研究 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
会进行“全局替换”,即它不考虑语法或任何内容。