gpt4 book ai didi

emacs - 如何更改特定基本模式缓冲区的变量

转载 作者:行者123 更新时间:2023-12-04 20:43:33 27 4
gpt4 key购买 nike

目标:我要show-trailing-whitespace为所有缓冲区启用保存一些。引起问题的异常(exception)是 *Shell Command Output*和它的表亲 *Async Shell Command* .

我平时有show-trailing-whitespace定制为 t .因此,它在所有新缓冲区中都处于事件状态。

我还想为某些缓冲区关闭它,其中最重要的是 *Shell Command Output* .这给我带来了一个问题:

  • 输出缓冲区不使用特殊模式;它仍在fundamental-mode .没有fundamental-mode-hook我可以将此设置 Hook 。
  • after-major-mode-change-hook当主要模式更改为 fundamental-mode 时运行,但缓冲区以该模式开始,因此不会运行此 Hook 。
  • 似乎没有办法 Hook get-buffer-create .

  • 我知道我总是可以 advise函数 get-buffer-create对于这个特定的例子,但我尽量避免这种情况。

    任何提示?

    最佳答案

    您最好从另一面看待问题,并且仅在您希望看到尾随空格的那些模式中设置 var。

    但我认为你有一个很好的观点:这些 shell 输出缓冲区不应该使用 fundamental-mode .可能是时候了 M-x report-emacs-bug

    关于emacs - 如何更改特定基本模式缓冲区的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12913189/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com