[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: ispell select Emacs dictionary on Debian
From: |
Felix Dietrich |
Subject: |
Re: ispell select Emacs dictionary on Debian |
Date: |
Tue, 27 Jul 2021 07:17:06 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) |
Emanuel Berg via Users list for the GNU Emacs text editor
<help-gnu-emacs@gnu.org> writes:
> As described in the previous post, Debian seems to react upon the
> installation of the iamerican-insane package as with the superuser
> script [select-default-ispell] to set the dictionary that alternative
> does show up.
The iamerican packages call in their postinst script [1]
“update-default-ispell” which will call the function
“build_emacsen_support”; this function creates the file
</var/cache/dictionaries-common/emacsen-ispell-dicts.el>
with entries for ‘ispell-dictionary-alist’ (indirectly,
see the function ‘debian-ispell-initialize-dicts-alist’
and the hook ‘ispell-initialize-spellchecker-hook’).
> However after that with `ispell-change-dictionary' the
> alternatives are still only
>
> american
> default
> svenska
“emacsen-ispell-dicts.el” is only read at start-up [2]. If you install a
new dictionary, an already running Emacs will not know about it. You may
try to reinitialise the dictionary with the following snippet:
(progn
(setq debian-ispell-only-dictionary-alist nil
debian-aspell-only-dictionary-alist nil
debian-hunspell-only-dictionary-alist nil
ispell-dictionary-alist nil)
(load-file "/var/cache/dictionaries-common/emacsen-ispell-dicts.el")
;; There is a setter associated with ‘ispell-program-name’ which
;; calls ‘ispell-set-spellchecker-params’. Calling this function
;; directly does not work; I donʼt understand why.
(setq ispell-program-name "ispell"))
For testing purposes, start Emacs with the “-q” (“--no-init-file”)
switch. Do the dictionaries show up then in the dialog of
‘ispell-change-dictionary’? Do you use a custom built Emacs or the
Debian package?
> If I remove all iamerican-* packages the american alternative
> go away. I don't know if this is related to the iamerican
> package in particular but that seems reasonable.
It is connected to the action of removing the dictionary: ispell filters
the list of ‘ispell-dictionary-alist’ for the dialog: it will only
display those entries whose dictionary files exist.
> But then why aren't the iamerican-small, iamerican-large,
> iamerican-huge, and iamerican-insane there whenever _they_
> are installed?
To reiterate: their entries are added on installation of the respective
package to the file emacsen-ispell-dicts.el; this file is only loaded at
start-up.
> PS. The Swedish dictionary doesn't work either. It saysff
> "ispell-init-process: Illegal format hash table
> /usr/lib/ispell/svenska.hash - expected magic2 0x9602, got
> 0x414c"
Does not work for me either. Seems like a bug. Please report it.
Meanwhile, try recreating the .hash file manually (requires the wswedish
package):
buildhash /usr/share/dict/svenska /usr/lib/ispell/svenska.aff \
/usr/lib/ispell/svenska.hash
Footnotes:
[1] If you have the package installed you may read their content here:
</var/lib/dpkg/info/iamerican.postinst>. Otherwise, download the
package and open it: the file is in the subarchive
“control.tar.xz".
[2] </etc/emacs/site-start.d/50dictionaries-common.el>
--
Felix Dietrich
- Re: Create a complete/huge dictionary for aspell., (continued)
- Re: Create a complete/huge dictionary for aspell., Felix Dietrich, 2021/07/23
- Re: Create a complete/huge dictionary for aspell., Hongyi Zhao, 2021/07/23
- Re: Create a complete/huge dictionary for aspell., Emanuel Berg, 2021/07/24
- ispell select Emacs dictionary on Debian (was: Re: Create a complete/huge dictionary for aspell.), Emanuel Berg, 2021/07/24
- Re: ispell select Emacs dictionary on Debian, Felix Dietrich, 2021/07/25
- Re: ispell select Emacs dictionary on Debian, Emanuel Berg, 2021/07/25
- Re: ispell select Emacs dictionary on Debian,
Felix Dietrich <=
- Re: ispell select Emacs dictionary on Debian, Emanuel Berg, 2021/07/31
- Re: Create a complete/huge dictionary for aspell., Hongyi Zhao, 2021/07/24
- Re: Create a complete/huge dictionary for aspell., Emanuel Berg, 2021/07/24
- Re: Create a complete/huge dictionary for aspell., Hongyi Zhao, 2021/07/24
- Re: Create a complete/huge dictionary for aspell., Hongyi Zhao, 2021/07/25