在flyspell模式的Aquamacs中,当flyspell将单词标记为拼写错误时,我可以右键单击将该单词添加到我的字典中,如果它实际上是拼写正确的.
在OSX上的GNU Emacs中,当flyspell-mode突出显示它认为拼写错误的单词时,如何将单词添加到字典中?查看文档,我没有看到像flyspell-learn-word或的函数ispell-add-word-to-personal-dictionary.
我正在从Windows迁移到Mac,我花了整整一夜试图让emacs工作.
我已经安装了GNU emacs并简单地复制了我的Windows .emacs文件,除了拼写检查之外,这似乎没问题.我安装了cocoAspell并按照此设置说明添加路径并将ispell更改为aspell,但是当我运行拼写检查时,我得到了
Error: The file "/use/local/lib/aspell-0.60/english" can not be opened for reading.
Run Code Online (Sandbox Code Playgroud)
和FlySpell也不起作用.
好像它正在查看错误的目录,但我已经有了
(setq ispell-program-name "aspell"
ispell-dictionary "english"
ispell-dictionary-alist
(let ((default '("[A-Za-z]" "[^A-Za-z]" "[']" nil
("-B" "-d" "english" "--dict-dir"
"/Library/Application Support/cocoAspell/aspell6-en-6.0-0")
nil iso-8859-1)))
`((nil ,@default)
("english" ,@default))))
Run Code Online (Sandbox Code Playgroud)
它指向正确的字典目录"/ Library/Application Support/cocoAspell/aspell6-en-6.0-0".我无法弄清楚为什么我得到错误以及如何解决它.
更新:
现在我删除了我的GNU emacs和cocoAspell,并使用自制软件重新安装(和链接)emacs/aspell,如@katspaugh所建议的那样.我删除了上面显示的代码,只留下
(setq ispell-program-name "aspell")
Run Code Online (Sandbox Code Playgroud)
现在,当我进行拼写检查时,我得到了
Searching for program: No such file or directory, aspell
Run Code Online (Sandbox Code Playgroud)
我已经链接了aspell brew link aspell,为什么它仍然无法找到它?
我想知道如何从ispell私有字典中删除一个(错误插入的)条目/单词.
编辑
经过更多的挖掘,我仍然无法从默认字典中删除条目,但我认为解决方案可能是围绕buildhash程序.问题是生成要删除的条目列表...我找不到一个简单的例子.
在我的Mac(Snow Leopard,10.6.8)上,我使用的是此处提供的Emacs 24.2的修改版本,以便从下载页面中使用Emacs Speaks Statistics(ESS).Emacs有效,但我还没有能够使用拼写检查器.
为了解决这个问题,我按照本页的说明下载了flyspell.我将flyspell.el文件复制到我的/Applications/Emacs.app/Contents/Resources/site-lisp目录中,这显然是我的emacs加载路径的目录(请注意,例如,该auctex.el文件位于该目录中).
然后,我.emacs添加了以下内容来修改我的文件
(autoload 'flyspell-mode "flyspell" "On-the-fly spelling checker." t)
(autoload 'flyspell-delay-command "flyspell" "Delay on command." t)
(autoload 'tex-mode-flyspell-verify "flyspell" "" t)
(add-hook 'LaTeX-mode-hook 'turn-on-flyspell)
Run Code Online (Sandbox Code Playgroud)
当我打开.tex文件并使用时M-x flyspell-mode,我可以"自动完成"它(即通过按Tab键给我正确的flyspell选项)但是当我按下时RET我得到:
Searching for program: no such file or directory, ispell
Run Code Online (Sandbox Code Playgroud)
一旦启动Emacs,如何使flyspell-mode自动用于每个文件和每个主要模式?
还有,XML字典是不是将XML标记标记为拼写错误的单词?
当我激活flyspell时M-x flyspell-mode,它会在我写入时标记拼写错误的单词,但它不会在缓冲区中标记我在当前会话期间未写入的任何拼写错误的单词.我怎样才能使flyspell也标记出当前会话期间未写入的拼写错误的单词?
如何使用触控板在OS X上将鼠标-2(中键单击)映射到(cmd +单击)或(ctrl +单击),以便在flyspell模式下显示弹出菜单.
我用Emacs写了我的大部分着作.我使用reStructuredText编写,然后经过一些预处理后将它们转换为LaTeX,因为我写了引用á-la LaTeX.这是我的一篇文章(西班牙文)的摘录:
En \cite[pp.~XXVIII--XXIX]{Crnkovic2002} se brindan algunos riesgos
que se pueden asumir con el desarrollo basado en componentes, los
Run Code Online (Sandbox Code Playgroud)
此文本由一些处理部件的自定义脚本处理,\cite因此rst2latex可以完成其工作.
当我激活flyspell-mode时,它会将大多数引文键指示为拼写错误.
如何告诉flyspell不要在\cite命令中拼写检查内容.
此外,我如何组合rst模式和flyspell,以便rst模式可以保持飞行速度不受以下拼写检查?
有任何想法吗?
我很难让flyspell在emacs中工作.我是Mac用户,但我没有使用Aquamacs,它似乎默认提供此功能.
Starting new Ispell process [/usr/local/bin/aspell::default] ...
ispell-init-process: Error: No word lists can be found for the language "en_US".
Run Code Online (Sandbox Code Playgroud) 我需要在emacs/w32上安装/运行flyspell模式.
我从这个站点安装了ispell for windows ,然后我按照这里写的步骤进行操作.
;;; http://www-sop.inria.fr/members/Manuel.Serrano/flyspell/flyspell.html ;;; flyspell mode (require 'flyspell) (autoload 'flyspell-mode "flyspell" "On-the-fly spelling checker." t) (autoload 'flyspell-delay-command "flyspell" "Delay on command." t) (autoload 'tex-mode-flyspell-verify "flyspell" "" t) )
但是,当我使用flymode运行emacs时,我收到以下错误.
(error "Autoloading failed to define function turn-on-flyspell")
Run Code Online (Sandbox Code Playgroud)
可能有什么问题?
这是win32的问题,应该使用与emacs/win32一起使用的问题,正如emacs一书中所解释的那样.
它有Windows安装程序,字典安装在这里.在.emacs中添加以下行可以和我一起使用.
(custom-set-variables
'(ispell-dictionary "british")
'(ispell-program-name "H:\\bin\\aspell\\bin\\aspell.exe"))