标签: flyspell

在Emacs flyspell-mode中,如何在字典中添加新单词?

在flyspell模式的Aquamacs中,当flyspell将单词标记为拼写错误时,我可以右键单击将该单词添加到我的字典中,如果它实际上是拼写正确的.

在OSX上的GNU Emacs中,当flyspell-mode突出显示它认为拼写错误的单词时,如何将单词添加到字典中?查看文档,我没有看到像flyspell-learn-word或的函数ispell-add-word-to-personal-dictionary.

emacs aquamacs ispell flyspell

24
推荐指数
2
解决办法
4856
查看次数

mac os x上的emacs,如何让拼写检查工作

我正在从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,为什么它仍然无法找到它?

macos emacs spell-checking aspell flyspell

18
推荐指数
2
解决办法
1万
查看次数

如何从ispell私人字典中删除条目?

我想知道如何从ispell私有字典中删除一个(错误插入的)条目/单词.

编辑

经过更多的挖掘,我仍然无法从默认字典中删除条目,但我认为解决方案可能是围绕buildhash程序.问题是生成要删除的条目列表...我找不到一个简单的例子.

emacs ispell flyspell

16
推荐指数
3
解决办法
4649
查看次数

Emacs找不到flyspell/ispell

在我的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 spell-checking flyspell

16
推荐指数
2
解决办法
1万
查看次数

如何在emacs中为所有文件和所有主要模式启用flyspell-mode?

一旦启动Emacs,如何使flyspell-mode自动用于每个文件和每个主要模式?

还有,XML字典是不是将XML标记标记为拼写错误的单词?

xml emacs mode flyspell

14
推荐指数
2
解决办法
6265
查看次数

使用flyspell标记所有拼写错误的单词,即使是那些在当前会话期间未写入的单词

当我激活flyspell时M-x flyspell-mode,它会在我写入时标记拼写错误的单词,但它不会在缓冲区中标记我在当前会话期间未写入的任何拼写错误的单词.我怎样才能使flyspell也标记出当前会话期间未写入的拼写错误的单词?

emacs flyspell

10
推荐指数
1
解决办法
990
查看次数

emacs 23.4 OS-X 10.7上的鼠标2行为

如何使用触控板在OS X上将鼠标-2(中键单击)映射到(cmd +单击)或(ctrl +单击),以便在flyspell模式下显示弹出菜单.

macos emacs ispell flyspell

10
推荐指数
2
解决办法
2285
查看次数

如何通过上下文使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模式可以保持飞行速度不受以下拼写检查?

  • reST评论
  • reST代码文字
  • reST指令参数和参数
  • reST原始指令内容

有任何想法吗?

emacs emacs23 flyspell

9
推荐指数
1
解决办法
1505
查看次数

无法找到如何解决flyspell检查工作

我很难让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)

macos flyspell emacs24

8
推荐指数
1
解决办法
2163
查看次数

在emacs/w32上启用flyspell模式?

我需要在emacs/w32上安装/运行flyspell模式.

我从这个站点安装了ispell for windows ,然后我按照这里写的步骤进行操作.

  1. 我下载了flyspell-1.7a.el,将其重命名为flyspell.el,并将其复制到load-path目录.
  2. 我修改了.emacs
;;; 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)

可能有什么问题?

与ISPELL解决方案

这是win32的问题,应该使用与emacs/win32一起使用的问题,正如emacs一书中所解释的那样.

  1. 从该网站之一下载ispell.zip .
  2. 将ispell.exe复制到PATH目录,并将英语字典复制到主目录.

ASPELL的解决方案

在这篇文章中,vedang给了aspell一个更好的答案.

它有Windows安装程序,字典安装在这里.在.emacs中添加以下行可以和我一起使用.

(custom-set-variables
    '(ispell-dictionary "british")
    '(ispell-program-name "H:\\bin\\aspell\\bin\\aspell.exe"))

emacs flyspell

6
推荐指数
1
解决办法
3998
查看次数

标签 统计

flyspell ×10

emacs ×9

ispell ×3

macos ×3

spell-checking ×2

aquamacs ×1

aspell ×1

emacs23 ×1

emacs24 ×1

mode ×1

xml ×1