我该如何禁用Flyspell?

plo*_*ppy 5 emacs flyspell

这听起来很容易,但我无法修复它:我想永久禁用emacs中的自动拼写检查.我的init.el必须有一个简单的行.有人能帮助我吗?

off*_*by1 11

弄清楚为什么它首先出现(默认情况下没有启用),然后修复它.你的init文件是打开它,或者是一些系统范围的init文件.阅读这些文件:http://www.gnu.org/software/emacs/manual/html_node/emacs/Init-File.html


phi*_*ils 6

从简单的看,我能看到的最简单的方法是重新定义函数:

(eval-after-load "flyspell"
  '(defun flyspell-mode (&optional arg)))
Run Code Online (Sandbox Code Playgroud)

或者您可以使用建议来强制参数始终为-1(请参阅参考资料C-h f turn-off-flyspell),但这样做会稍微复杂一点,效率也会降低.

如果你想知道首先运行它的是什么,你可以使用M-x debug-on-entry flyspell-mode,它将在调用函数时显示堆栈跟踪(q退出调试器; C-h m列出其他命令; M-: (info "(elisp)debugger")寻求帮助).使用M-x cancel-debug-on-entry删除该断点.


Ham*_*aya 5

(flyspell-mode 0)
Run Code Online (Sandbox Code Playgroud)

  • 尊重,这根本不能解决问题.以这种方式关闭flyspell模式不会阻止它再次重新打开. (2认同)