(setq-default show-trailing-whitespace nil) ; Don't show trailing whitespace by default
(defun enable-trailing-whitespace ()
"Show trailing spaces and delete on saving."
(setq show-trailing-whitespace t)
(add-hook 'before-save-hook #'delete-trailing-whitespace nil t)))
(add-hook 'prog-mode #'enable-trailing-whitespaces)
默认关闭,只在对应的mode开启。
2 个赞
有个 whitespace-mode
(setq whitespace-style '(face trailing))
(add-hook 'prog-mode-hook 'whitespace-mode)
(add-hook 'org-mode-hook 'whitespace-mode)
这跟show-trailing-whitespace是什么关系?
我个人理解,whitespace-mode
是后面出来的,可以替换show-trailing-whitespace
的一个minor-mode
show-trailing-whitespace
是一个变量,C写的,且可定制的比较少,只是用于高亮行末空白
whitespace-mode
,可定制的更多一些,功能更多,可以高亮空格、缩进、换行等。
设置 whitespace-style
可以控制高亮哪些东西,我这里只是高亮了行末空白