目标:我希望在所有缓冲区中启用“show-trailing-whitespace”,除了一些例外。造成问题的例外是“*Shell Command Output*”和它的姊妹缓冲区“*Async Shell Command*”。
我通常将“show-trailing-whitespace”自定义为“t”。因此,它在所有新缓冲区中都是活动的。
我也希望在某些缓冲区中关闭它,尤其是“*Shell Command Output*”等。这对我而言是一个问题:
有任何提示吗?
我通常将“show-trailing-whitespace”自定义为“t”。因此,它在所有新缓冲区中都是活动的。
我也希望在某些缓冲区中关闭它,尤其是“*Shell Command Output*”等。这对我而言是一个问题:
- 输出缓冲区不使用特殊模式;它仍处于“fundamental-mode”中。我无法将此设置钩入“fundamental-mode-hook”中。
- 当主模式更改为“fundamental-mode”时,会运行“after-major-mode-change-hook”,但缓冲区最初处于该模式,因此不会运行此钩子。
- 似乎没有一种方法可以将设置钩入“get-buffer-create”中。
有任何提示吗?
prog-mode-hook
еТМtext-mode-hook
еЇФиѓ•жґµзЫЦе§ІйГ®еИЖињЩдЇЫж®°еЉПгАВ - Stefanprog-mode-hook
。我想我会走这条路线;绝对比使用advise
更可取。谢谢。 - Moritz Bunkus