关于在emacs中执行拼写检查的选项有什么问题,讨论了针对Emacs的各种拼写检查解决方案。Emacs ispell接口使用诸如Aspell
或的外部工具Hunspell
进行拼写检查。考虑到存在许多免费词典文件的事实(例如Openoffice参见词典文件en_US.zip),我想知道是否有可能使用此类免费词典文件在Emacs中编写本机拼写检查功能。
补充:更确切地说,我想知道Emacs中是否有可用于拼写检查的现有软件包(无需使用诸如Aspell
or的外部工具Hunspell
)。一种检查单词是否正确的工具,如果不正确,则建议进行一些更正。
如果答案是否定的,那么执行此操作的任何提示将很有帮助。
2
当然有可能。您能澄清一下,是在寻找执行此操作的现有程序包,还是在寻找如何自己实现它的指针。
—
verdammelt
@Name,我已经看到您问了几个与Windows有关的问题,并且我怀疑Windows是促使您提出这一问题的原因。我强烈建议在Windows上使用32位Cygwin。我在2/3的计算机(办公电脑和游戏机)上使用它
—
保姆2015年
emacs-w32
。Emacs使用该软件包使用本机Windows GUI。您可以访问大量预构建的Unix,Linux和GNU软件包(包括aspell),并具有从源代码轻松编译其他软件包的能力(例如,在Cygwin中,aspell可以轻松编译)。的确有一些麻烦,但是总的来说,我认为它比本地Windows更好。
@name即时拼写检查的问题当然是性能。Emacs Lisp的运行速度并不快,这并不是它做得很好的事情。因为您确实不想阻塞主线程,所以需要生成一个异步子进程来进行拼写检查。除非值得很多,否则这可能比它值得的工作更多。
—
PythonNut 2015年
Peter Norvig说他的Python拼写检查器非常快。我想在Elisp中重新实现它可能是一个不错的练习。
—
mbork 2015年
在这里,它是一种体面的次要模式:gist.github.com/jordonbiondo/7a729b652360a528f117您需要提供自己的词典文件,但是文档中有一个链接。
—
Jordon Biondo