我一直在研究 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
会进行“全局替换”,即它不考虑语法或任何内容。