我该如何禁用Flyspell?

时间:2010-08-06 12:15:41

标签: emacs flyspell

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

6 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分:6)

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

(eval-after-load "flyspell"
  '(defun flyspell-mode (&optional arg)))

或者您可以使用建议来强制参数始终为-1(请参阅C-h f turn-off-flyspell),但由于没有充分的理由,这会稍微复杂一些并且效率会降低。

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

答案 2 :(得分:5)

(flyspell-mode 0)

答案 3 :(得分:0)

我在〜/ .emacs.d / usk / text.el

中找到了我的

我删除了与FlySpell和关闭的emacs有关的代码块。

重新打开emacs后,我仍然看到拼写错误(红色下划线)。但是,我只是删除并重新输入了拼写错误的单词,然后,emacs没有强调。问题解决了。

我正在运行Debian。

答案 4 :(得分:0)

在我的情况下,flyspell-mode .emacs.desktop 文件中占据了一席之地。

这不是第一次desktop-mode导致恢复过时的东西时出现痛苦。在这种情况下,它会在每个文件的基础上恢复所有模式,但在 .emacs.el 中我已经在任何地方禁用了flyspell-modeflyspell-prog-mode

解决方案:编辑 .emacs.desktop 文件或删除它。

答案 5 :(得分:0)

使用Emacs图形模式,您只需右键单击“飞行”次要模式,然后选择“关闭次要模式”,如下所示:

Just right click above Fly