gpt4 book ai didi

emacs - 无法在组织模式下正确禁用 Flyspell

转载 作者:行者123 更新时间:2023-12-02 08:07:28 24 4
gpt4 key购买 nike

我设置 emacs 在文本模式下默认打开 Flyspell

(add-hook 'flyspell-mode-hook 'flyspell-buffer)
(add-hook 'text-mode-hook 'flyspell-mode)

我想在组织模式文件中自动禁用它,并且我确实设法在组织模式 Hook 中使用 lambda 函数禁用它:

(add-hook 'org-mode-hook (lambda () (flyspell-mode -1)))

这是可行的,但是 Flyspell 所做的语法突出显示更改仍然保留,并且干扰了 org 模式的语法突出显示。我还在迷你缓冲区中看到,当我访问该文件时,flyspell 确实运行,所以显然它只是在之后才关闭。如何以在组织模式文件中不留下任何痕迹的方式关闭它,或者更好的是根本不运行?

最佳答案

您可以通过检查主要模式来选择性地在文本模式 Hook 中启用 Flyspell。以下将在 text-mode 及其派生模式中启用 Flyspell,org-mode 除外

(add-hook 'flyspell-mode-hook 'flyspell-buffer)

(add-hook 'text-mode-hook (lambda ()
(when (not (equal major-mode 'org-mode))
(flyspell-mode t))))

关于emacs - 无法在组织模式下正确禁用 Flyspell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21279118/

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