help-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: emacs ispell error on windows10 with hunspell


From: Robert Thorpe
Subject: Re: emacs ispell error on windows10 with hunspell
Date: Mon, 04 May 2020 01:23:37 +0100

I've just installed Hunspell on Windows myself.  It worked fine for me.

I think that Eli Zaretski is right about your problem.  I'll mention a
couple of things though.

In the code you quote you have mispelled Hunspell

> (setq ispell-program-name "hunpell")

I don't think that makes any difference though because of the
use-package line that follows it.

I found I didn't need much complexity.  I just put the following in my
init file and it spelled using the UK dictionary as I wanted.

(setq ispell-program-name "hunspell")
(setq ispell-local-dictionary "en_GB")

I notice that you have set your personal dictionary like this:

> (setq ispell-personal-dictionary "C:/hunspell/en_US.aff")

As I understand it, the personal dictionary is used for words that are
personal to the user.  It's there if you want to permit yourself to use
a word that's not in the normal dictionary.  I'm not sure you can use it
like this.

BR,
Robert Thorpe

刘虎 <richardliu.sdlw@gmail.com> writes:

> [1:text/plain Hide]
>
> hello, I am the one who sent email from "richardliu1987@163.com" for help,
> I realize today that I can not receive a reply with my 163 mail. I heard
> from my friend about your kind reply. Thank you very much!
> Inspired by your answer,I think my problem may be caused by the wrong
> placement of hunspell dictionary files, so I copied the dictionary
> files " en_US.aff"
> and "en_US.dic "  to the dictionary C:/Hunspell. And I retyped hunspell -D
> in cmd and get the following reply:
> [image: image.png]
> then I correct the init.el file as the following:
> (add-to-list 'exec-path "D:/Install/hunspell/src/tools/")
> (setq ispell-program-name "hunpell")
> (use-package ispell
>   :config
>   (setq ispell-program-name
>         "D:/Install/hunspell/src/tools/hunspell.exe"))
> (setq ispell-hunspell-dict-paths-alist
>       '(("en_US" "C:/hunspell/en_US.aff")))
> (setq ispell-dictionary "en_US")
> (setq ispell-personal-dictionary "C:/hunspell/en_US.aff")
>
> then I opened emacs and typed " M-x ispell "  and get the following error:
>
> Debugger entered--Lisp error: (error
> "D:/Install/hunspell/src/tools/hunspell.exe did not output version line")
>   signal(error ("D:/Install/hunspell/src/tools/hunspell.exe did not output
> version line"))
>   error("%s did not output version line"
> "D:/Install/hunspell/src/tools/hunspell.exe")
>   ispell-init-process()
>   ispell-buffer-local-words()
>   ispell-accept-buffer-local-defs()
>   ispell-region(1 42762)
>   ispell-buffer()
>   ispell()
>   funcall-interactively(ispell)
>   call-interactively(ispell record nil)
>   command-execute(ispell record)
>   counsel-M-x-action("ispell")
>   ivy-call()
>   ivy-read("M-x " [eww-buffer-select soap-bound-operation-soap-headers
> origami-hide-node-overlay epg-context-signers
> reftex-untie-multifile-symbols tex-chktex-program
> package-lint--sane-prefixes eww-handle-link TeX-command-Biber
> reftex-default-bibliography epg--status-VALIDSIG
> org-publish--store-crossrefs help-variable gnus-sync
> org-emphasis-regexp-components mml-secure-smime-sign-with-sender
> gnus-delete-overlay vc-hg--read-u8 viper-deactivate-input-method-action
> vc-src-log-switches js--expression-in-sgml-indent-line
> sgml-syntax-propertize web-mode-warning-face delphi-column-of
> cl-print--preprocess org-publish-sanitize-plist eieio-class-tag--ede-target
> ellipses org-agenda-regexp-filter-preset vc-git-conflicted-files 0
> tramp-cleanup checkdoc-package-keywords-flag shr-parse-image-data
> soap-element-namespace-tag--cmacro org-man-fixed-width :current-file
> org-duration-format scale \' :name-match osx-org-clock-menubar for\
> environment rx-trans-forms ebrowse-ms-definition-pattern--cmacro
> sgml-tag-name--cmacro todo-categories-mode desktop-buffer-name expired
> tramp-gw-open-connection ...] :predicate #f(compiled-function (sym)
> #<bytecode 0x245c909>) :require-match t :history counsel-M-x-history
> :action counsel-M-x-action :sort t :keymap (keymap (67108908 .
> counsel--info-lookup-symbol) (67108910 . counsel-find-symbol))
> :initial-input nil :caller counsel-M-x)
>   counsel-M-x()
>   funcall-interactively(counsel-M-x)
>   call-interactively(counsel-M-x nil nil)
>   command-execute(counsel-M-x)
>
>
> Thank you very much for your help!
>
> Best wishes!
>
> Yours ,
> Richard
>
> The following is my former email:
> ------------------------------------------------------------------------------------------------------
>
> Hello,
> I encouted an error when try to use hunspell with emacs 26.3 on windows 10.
>
> Please give me some help.
>
> I installed hunspell on D:/Install , and hunspell.exe was in
> D:/Install/hunspell/src/tools/.
>
> The dictionary files: en_US.aff and en_US.dic, were put in
> D:/Install/hunspell/src/tools/.
>
> my config:
>
>
>
> (add-to-list 'exec-path "D:/Install/hunspell/src/tools/")
>
> (setq ispell-program-name "hunpell")
>
> ;;(setq ispell-program-name (locate-file "hunspell"
>
> ;;              exec-path exec-suffixes 'file-executable-p))
>
> (use-package ispell
>
>   :config
>
>   (setq ispell-program-name
>
>         "D:/Install/hunspell/src/tools/hunspell.exe"))
>
>
>
> (setq ispell-hunspell-dict-paths-alist
>
>       '(("en_US" "D:/Install/hunspell/src/tools/en_US.aff")))
>
> (setq ispell-dictionary "en_US")
>
> (setq ispell-personal-dictionary "D:/Install/hunspell/src/tools/en_US.aff")
>
>
>
>
>
> run command [M-x ispell] got error:
>
>
>
> Debugger entered--Lisp error: (error "Can't open affix or dictionary files
> for dictionary named "en_US".")
>
>   signal(error ("Can't open affix or dictionary files for dictionary named
> "en_US"."))
>
>   error("%s" "Can't open affix or dictionary files for dictionary named
> "en_US".")
>
>   ispell-init-process()
>
>   ispell-buffer-local-words()
>
>   ispell-accept-buffer-local-defs()
>
>   ispell-region(1 6738)
>
>   ispell-buffer()
>
>   ispell()
>
>   funcall-interactively(ispell)
>
>   call-interactively(ispell record nil)
>
>   command-execute(ispell record)
>
>   counsel-M-x-action("ispell")
>
>   ivy-call()
>
>   ivy-read("M-x " [eww-buffer-select soap-bound-operation-soap-headers
> origami-hide-node-overlay epg-context-signers
> org-babel-C-utility-header-to-C tex-chktex-program
> package-lint--sane-prefixes vc-git-stash-snapshot TeX-command-Biber
> avy-words epg--status-VALIDSIG org-publish--store-crossrefs help-variable
> gnus-sync org-emphasis-regexp-components mml-secure-smime-sign-with-sender
> gnus-delete-overlay vc-hg--read-u8 viper-deactivate-input-method-action
> vc-src-log-switches js--expression-in-sgml-indent-line
> sgml-syntax-propertize web-mode-warning-face delphi-column-of
> cl-print--preprocess org-publish-sanitize-plist eieio-class-tag--ede-target
> edebug-clear-frequency-count org-agenda-regexp-filter-preset Franklin\
> Gothic\ Demi\ Cond 0 tramp-cleanup checkdoc-package-keywords-flag
> shr-parse-image-data soap-element-namespace-tag--cmacro org-man-fixed-width
> Edebug\ All\ Defs org-duration-format & \' :name-match
> osx-org-clock-menubar tramp-cache-data rx-trans-forms
> ebrowse-ms-definition-pattern--cmacro sgml-tag-name--cmacro
> todo-categories-mode log-edit-set-header expired tramp-gw-open-connection
> ...] :predicate #f(compiled-function (sym) #<bytecode 0x2139921>)
> :require-match t :history counsel-M-x-history :action counsel-M-x-action
> :sort t :keymap (keymap (67108908 . counsel--info-lookup-symbol) (67108910
> . counsel-find-symbol)) :initial-input nil :caller counsel-M-x)
>
>   counsel-M-x()
>
>   funcall-interactively(counsel-M-x)
>
>   call-interactively(counsel-M-x nil nil)
>
>   command-execute(counsel-M-x)
>
>
>
>
>
> Thanks a lot!
>
>
>
> Yours,
>
> Richard LIU
>
>
>
> 发送自 Windows 10 版邮件 <https://go.microsoft.com/fwlink/?LinkId=550986>应用
>
> [2:image/png Hide Save:image.png (18kB)]
>
>  



reply via email to

[Prev in Thread] Current Thread [Next in Thread]