启用Flyspell模式会出错

时间:2009-11-23 08:21:41

标签: emacs

我最近不得不重新映像我的Windows笔记本电脑,emacs现在给了我一个奇怪的错误: “开始新的Ispell进程[默认]  启用flyspell模式会出错“ 我安装了aspell,可以通过emacs访问。我附上了一张照片来展示这一点。我的emacs配置中也有(setq-default ispell-program-name“aspell”)。这个相同的配置在我的其他Windows机器上正常工作。这可能是什么问题? Image: Aspell in emacs-shell http://img145.imageshack.us/img145/4497/emacsaspell.jpg

4 个答案:

答案 0 :(得分:11)

您可以添加以下行:

(setq flyspell-issue-welcome-flag nil) ;; fix flyspell problem

到你的个人emacs初始化文件(~/.emacs.d/init.el~/.emacs~/.emacs.el,无论......),这应该绕过你的问题。

答案 1 :(得分:6)

编辑:这似乎不是最好的解决方案:请参阅下面的评论,看看丹尼斯对更好的替代方案的回答。

EDIT2:如下面的评论所示,删除此帖中推荐的文件会导致升级时出现问题。如果你按照这篇文章的建议现在后悔(抱歉),那么重新安装你想要输入的已删除文件:

sudo apt-get --reinstall dictionaries-common

您现在应该能够升级并遵循Dennis的解决方案。

谷歌先把我送到这里,所以我想我会为这个错误信息添加另一个常见原因(至少在Ubuntu系统上)

我的ubuntu 10.10全新安装有以下错误:

https://bugs.launchpad.net/ubuntu/+source/dictionaries-common/+bug/619015

通过删除

固定(如链接所示)
  • /usr/share/emacs/site-lisp/dictionaries-common/debian-ispell.el
  • /usr/share/emacs/site-lisp/dictionaries-common/flyspell.el
  • /usr/share/emacs/site-lisp/dictionaries-common/ispell.el

以及

中的所有.el .elc文件
  • 的/ usr /共享/ emacs23 /站点口齿不清/词典的共同

看来上面的文件已经安装在emacs23-common中, .el和.elc文件在实时系统上保留冲突(通过阅读错误报告)。

我认为还有其他问题可能导致此错误消息,但这解决了我的问题,我觉得ubuntu很常见,可以作为另一个答案。

编辑:似乎有一个不那么具有侵入性的解决方案 - 请参阅Dennis Sheil的回答

祝福,

汤姆

答案 2 :(得分:4)

写下答案以便将其标记为已接受:

辣椒粉的评论帮助我追踪问题 - “你有没有检查过asmall是否在Emacs之外工作,比如cat foobar.txt |aspell -a -l en?”

原来没有安装aspell-en。我的坏。

答案 3 :(得分:0)

升级到emacs24时我也遇到了这个问题。我的aspell工作正常。我尝试了一些与dictinaries相关的技术 - 常见并将flyspell-issue-welcome-flag设置为nil,但是运行emacs24仍然挂在ispell上。

我最终清除了我以前的emacs23安装(确保在卸载时删除了所有的.el / .elc文件),确保后台没有emacs进程,并删除我的收集〜/ .emacs。 d目录(注意保存我仍然需要的代码)。

然后我刚刚安装了emacs24(24.1.50.1)并运行它并且flyspell完美无缺地工作。