all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
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)]
>
>  



  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.