gpt4 book ai didi

emacs - 在 Emacs 中,如何根据缓冲区名称自动启用次要模式?

转载 作者:行者123 更新时间:2023-12-03 21:24:50 26 4
gpt4 key购买 nike

我有一个 Emacs 扩展,它创建一个名为 *erl-output* 的缓冲区.该缓冲区仅使用 fundamental-mode 创建。默认情况下。有没有办法自动启用compilation-minor-mode在那个缓冲区上?

最佳答案

要自动更改主要模式,您可以将以下内容添加到 .emacs 文件中:

(add-to-list 'auto-mode-alist '("^\\*erl-output\\*$" . my-major-mode))

这对你不起作用;它用于主要模式选择,而您正在选择次要模式。

相反,您可以尝试 Hook .手册说:

A hook is a Lisp variable which holds a list of functions, to be called on some well-defined occasion.



因此,您应该能够编写一个在需要时设置次要模式的函数。看着 List of Standard Hooks我认为您应该尝试 temp-buffer-setup-hook or temp-buffer-show-hook .

您必须编写一个函数来检查缓冲区名称并在需要时设置模式,并在您的 .emacs 中使用如下内容将其添加到 Hook 中:
(add-hook 'temp-buffer-setup-hook 'my-func-to-set-mode)

关于emacs - 在 Emacs 中,如何根据缓冲区名称自动启用次要模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1299193/

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