7

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

4

6 回答 6

11

首先弄清楚它为什么会打开(默认情况下未启用),然后修复它。您的 init 文件正在打开它,或者某些系统范围的 init 文件正在打开。阅读这些文件:http ://www.gnu.org/software/emacs/manual/html_node/emacs/Init-File.html

于 2010-08-06T15:15:46.273 回答
7

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

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

或者您可以使用建议来强制参数始终为 -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删除该断点。

于 2010-08-06T13:55:56.670 回答
5
(flyspell-mode 0)
于 2010-08-06T13:51:11.723 回答
0

我在 ~/.emacs.d/usk/text.el 中找到了我的

我删除了与 FlySpell 相关的代码块并关闭了 emacs。

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

我正在运行 Debian。

于 2012-06-11T16:13:56.450 回答
0

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

只需在 Fly 上方单击鼠标右键

于 2014-04-04T05:12:20.463 回答
0

就我而言flyspell-mode,在.emacs.desktop文件中取得了进展。

这不是第一次desktop-mode在恢复过时的东西方面造成痛苦。在这种情况下,它会在每个文件的基础上恢复所有模式,尽管在.emacs.el中我已经禁用flyspell-mode并且flyspell-prog-mode无处不在。

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

于 2013-06-26T10:32:57.743 回答