From: Robert Thorpe <rt@robertthorpeconsulting.com>
To: 刘虎 <richardliu.sdlw@gmail.com>
Cc: help-gnu-emacs@gnu.org
Subject: Re: emacs ispell error on windows10 with hunspell
Date: Mon, 04 May 2020 01:23:37 +0100 [thread overview]
Message-ID: <87r1w04kfq.fsf@robertthorpeconsulting.com> (raw)
In-Reply-To: <CAE5V+8GRfH=pS4DFoySoeHjVGTLc0=sd-pJi-vyAEx=vu2O+bQ@mail.gmail.com> (message from 刘虎 on Sun, 3 May 2020 12:07:52 +0800)
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)]
>
>
next prev parent reply other threads:[~2020-05-04 0:23 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-05-03 4:07 emacs ispell error on windows10 with hunspell 刘虎
2020-05-03 15:05 ` Eli Zaretskii
[not found] ` <CAE5V+8EQWZPCz2-r1h=-Jj+fd0_ap7Xb51jyLWUmvx759Up5PA@mail.gmail.com>
2020-05-04 14:48 ` Eli Zaretskii
[not found] ` <CAE5V+8FF7YWRR1LT3y9XZnpu2aHZc1kKbfoqLgpxoT-64uSO9A@mail.gmail.com>
2020-05-05 14:19 ` Eli Zaretskii
2020-05-04 0:23 ` Robert Thorpe [this message]
-- strict thread matches above, loose matches on Subject: below --
2020-04-30 16:06 Richard LIU
2020-04-30 17:40 ` Eli Zaretskii
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87r1w04kfq.fsf@robertthorpeconsulting.com \
--to=rt@robertthorpeconsulting.com \
--cc=help-gnu-emacs@gnu.org \
--cc=richardliu.sdlw@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.