开启show-trailing-whitespace之后,ivy也变红了。

如何使得show-trailing-whitespace对ivy不起作用?

(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 可以控制高亮哪些东西,我这里只是高亮了行末空白