gpt4 book ai didi

emacs - 在 emacs/w32 上启用 flyspell 模式?

转载 作者:行者123 更新时间:2023-12-04 16:02:21 25 4
gpt4 key购买 nike

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

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

  • 我下载了flyspell-1.7a.el,重命名为flyspell.el,复制到load-path目录下。
  • 我修改了 .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) )

    But, when I run emacs with flymode, I got the following error.

    (error "Autoloading failed to define function turn-on-flyspell")

    可能有什么问题?

    使用 ISPELL 的解决方案

    这是因为 win32 的问题,应该使用适用于 emacs/win32 的那个,如 the book of emacs 中所述。 .
  • site 之一下载 ispell.zip .
  • 将ispell.exe复制到PATH目录下,将英文词典复制到home目录下。

  • ASPELL 解决方案

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

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

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

    最佳答案

    两者都没有意义require flyspell(将加载库),然后还声明 autoload s 用于它的两个函数(其目的是避免在调用这些函数之前加载库。

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

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

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

    关于emacs - 在 emacs/w32 上启用 flyspell 模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3805647/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com