偶尔在Windows下工作,用的是Windows下Emacs(没用msys2),从这里下载了字典,配置setq ispell-dictionary "C:/Users/sfq/software/dict/en_US.dic"
,但会提示下来错误:
(Error: The file "C:/Users/sfq/software/dict/en_US.dic" is not in the proper format.
不知道是字典格式不对,还是不能这样配置。
偶尔在Windows下工作,用的是Windows下Emacs(没用msys2),从这里下载了字典,配置setq ispell-dictionary "C:/Users/sfq/software/dict/en_US.dic"
,但会提示下来错误:
(Error: The file "C:/Users/sfq/software/dict/en_US.dic" is not in the proper format.
不知道是字典格式不对,还是不能这样配置。
ispell不熟,现在流行flyspell(用了ispell部分API), flyspell设置见我以前回答就行了, Posts containing 'user:202' - Emacs Stack Exchange
我用的doomemacs的配置,应该就是flyspell,不过Windows下好像需要额外配置aspell
和字典的路径,还没有搞定。
安装 msys2,然后在 mingw64 下安装 aspell
装个msys2或cygwin或wsl, 通过它们安装aspell和对应词典。把我emacs exchange上回答看一遍。应该覆盖基本应用场景了(包括用hunspell的例子)。
我的配置见 emacs.d/init-spelling.el at master · redguardtoo/emacs.d · GitHub
看来Windows版的Emacs确实有些问题,还是要及早转到msys2下的Emacs。WSL暂时不用了,我本来就是在KVM虚拟机下使用的Windows,可以同时使用ubuntu和Window 11,随时一个快捷键就能切换,感觉比安装双系统方便的多。另外WSL有网络问题和GUI问题(gwsl的gui支持不好,或则用server类软件)。
我就是用windows版的emacs,没有问题。关键是你要理解命令行程序和emacs整合的知识。命令行程序需要知道到什么路径下搜索词典(词典所在目录也许是环境变量,也许是默认路径,也许是windows emacs传给命令行)。命令行程序支持的词典路径可能是unix格式或者windows格式。实际上我emacsexchange的回答谈到过路径格式的问题。
如果对这些细节不感兴趣,那么就使用我的配置。对Windows有良好的支持,README有明示. 其他发行版如果没有明示的话可能就对Windows支持不是很好。
用scoop安装aspell即可
(setq ispell-dictionary “en_US”)
Windows下emacs可能路径不省心,对Emacs的命令查找机制也不是很很熟悉,有的添加到环境变量就可以了,有的好像在Emacs中配置路径。
我linux和mac都是用的doomemacs,Windows换其他配置会影响统一体验。我也一直想用EAF,就是因为对mac平台支持不好而没有用。
scoop好像比winget好用,winget有些软件没有,有的软件路径还添加错误。