【问题标题】:Enabling flyspell mode on emacs/w32?在 emacs/w32 上启用 flyspell 模式?
【发布时间】:2010-09-27 16:06:07
【问题描述】:

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

我从this site 安装了ispell for windows,然后我按照here 中写的程序进行操作。

  1. 我下载了 flyspell-1.7a.el 将其重命名为 flyspell.el,并将其复制到 load-path 目录。
  2. 我修改了 .emacs
;;; http://www-sop.inria.fr/members/Manuel.Serrano/flyspell/flyspell.html ;;;咒语模式 (需要'flyspell) (autoload 'flyspell-mode "flyspell" "On-the-fly 拼写检查器。" 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")

可能出了什么问题?

ISPELL 的解决方案

这是 win32 的问题,应该使用与 emacs/win32 一起工作的那个,如 the book of emacs 中所述。

  1. site 之一下载ispell.zip。
  2. 将ispell.exe 复制到PATH 目录,将英文词典复制到主目录。

使用 ASPELL 的解决方案

vedang 用 aspell at this post 给出了更好的答案。

它有 Windows 安装程序,在here 中安装字典。在 .emacs 中添加以下行对我来说效果很好。

(自定义设置变量 '(ispell-dictionary "英国") '(ispell-program-name "H:\\bin\\aspell\\bin\\aspell.exe"))

【问题讨论】:

    标签: emacs flyspell


    【解决方案1】:

    requireflyspell(它将加载库)和为它的两个函数声明autoloads(其目的是避免加载调用这些函数之前的库。

    我不知道这是否导致错误(可能随后的自动加载破坏了真正的定义?),但绝对不需要两者。

    事实上,在 Emacs 23.2.1(如果不是更早)上,flyspell.el 声明了它自己的自动加载(我相信所有内置库也是如此),所以你真的不应该做任何这些如果您运行的是足够最新的版本,则根本没有。我们谈论的是哪个版本的 Emacs?

    编辑:事实上,flyspell-delay-command 在 23.2.1 中默认不会自动加载,因此如果您决定删除要求,您可能希望保留该行。

    【讨论】:

    • 我发现是我的ispell.exe 不起作用的问题。我正在尝试在 Windows 7 上找到一个有效的 ispell.exe,但到目前为止没有运气。
    • 下载 ispell.zip,解压到我的路径中的 c:\windows 并解压到 .emacs.d 文件夹。仍然当我在 C-x C-r 最近的文件出现后在 Windows 中启动 emacs 时。当我打开我的 todo.org 文件时,启用 Flyspell 模式时出现错误:(正在搜索程序没有这样的文件或目录 ispell。
    • @Stryker:Emacs 中的exec-path 变量是 Emacs 将在其中查找可执行文件的目录列表。
    • @phils:我如何运行 exec-path(如果那是 emacs 中的命令)。试过 M-x exec-path,我什么也没得到。也许我不应该这样尝试?
    • @Stryker:它是一个变量,所以使用C-h v exec-path 来检查它。
    猜你喜欢
    • 1970-01-01
    • 2011-10-15
    • 1970-01-01
    • 1970-01-01
    • 2013-06-12
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    相关资源
    最近更新 更多