spacemacs 在 c 模式下,所有TAB块颜色很深,请问怎么消除TAB块的背景色

spacemacs 在 c 模式下,所有TAB块颜色很深,请问怎么消除TAB块的背景色

a5

一块块的绿色看着很不舒服,我记得以前用另外一个配置时,只要C-x s保存,这些TAB就自动删除了,请问有用过这个功能的老铁知道怎么设置吗??

隐藏一些 TAB 和 行尾空格之类的

(setq show-trailing-whitespace nil)

将 TAB 转化为空格有个叫作 untabify 的函数你可以看看,你说的 C-x s 保存这些 TAB就自动删除了,应该是在保存的时候调用了这个函数

(call-interactively #'untabify)

对了,消除行尾空格而不是隐藏

(whitespace-cleanup)

保存时自动删除行尾空格:

(add-hook 'before-save-hook 'delete-trailing-whitespace)
1 个赞

就是设计成让你不舒服的,这样你会去删掉它们,行尾的空格不应该存在

谢谢您的解答,我去试试

1 个赞

谢谢,保存时自动删除TAB会方便些的

我觉得显示出来挺好的,有的时候就修改掉呗!

谢谢,刚刚查了下,untabify 貌似是把TAB转换成mutiple spaces,不是删除。我现在M-x whitespace-cleanup可以删除TAB键,但是 (spacemacs/set-leader-keys “xdc” whitespace-cleanup ) 这样绑定后,启动时报错:Symbol’s value as variable is void: whitespace-cleanup,说这个是void,请问这个需要初始化吗,要怎么设置才行,先谢了!

有的时候使用别人的代码,打开后满屏的绿块,瘆得慌啊老铁,一个一个删除又太麻烦

应该是(spacemacs/set-leader-keys "xdc" #'whitespace-cleanup)

#'或者'都可以,这个是“quote”。

。。。没注意这个,对lisp语法也不太熟,谢谢啦

不需要一个个删除,SPC xdw就全都删除掉了。