Como posso usar vários dicionários com o corretor ortográfico do Emacs? Especificamente, quero usar um dicionário de inglês britânico e um dicionário de inglês médico ao mesmo tempo.
ispell
spell-checking
hunspell
Divinenephron
fonte
fonte
flyspell
?flyspell
.flyspell
mas não precisa. Dessa forma, as respostas podem ser relevantes para mais pessoas.Respostas:
O Hunspell pode verificar a ortografia com vários dicionários, e você pode configurá-lo para funcionar com o Emacs. É assim que eu faço no OS X 10.11, com o Emacs 25.0. Não funcionará com o Emacsen mais antigo.
Instalar Hunspell
Faça o download dos dicionários Hunspell do LibreOffice e OpenMedSpel .
Coloque os dicionários
~/Library/Spelling/
.Adicione isto a
~/.emacs/init.el
:fonte
ispell-hunspell-add-multi-dic
parece não estar presente nas versões mais antigasispell.el
, mesmo na versão Emacs 24.5. Eu tive que baixar o arquivo mais recente em github.com/emacs-mirror/emacs/blob/master/lisp/textmodes/… e compilá-lo por bytes novamente para fazê-lo funcionar.Symbol’s function definition is void: ispell-hunspell-add-multi-dic
embora tenha certeza/usr/share/emacs/25.1.50/lisp/textmodes/ispell.elc
, a função está presente. Alguma idéia de como isso pode ter acontecido? Obrigado.ispell.el
na/usr/share/emacs/site-lisp/
sombra o mais recenteispell.el
em Emacs25 ... Ver unix.stackexchange.com/questions/28483/... para quem pode estar encontrando o mesmo problema.Suponha que você já baixou en_US-med.dic e en_US-med.aff e instalou o hunspell
Etapa 1, execute o
hunspell -D
shell, que informará o diretório em que o hunspell procura por dicionários, copie en_US-med.dic e en_US-med.aff para esse diretório.Etapa 2, insira o código abaixo em ~ / .emacs,
Na verdade, passamos a opção "-d en_US, en_US-med" para a CLI do hunspell, para que possa usar DOIS dicionário "en_US" e "en_US-med" ao mesmo tempo.
As opções "-d" estão documentadas no manual hunspell (
man hunspell
no shell)Aqui está o texto citado do manual hunspell:
Testado no Emacs 24.3, Debian 7 com a palavra "fibrocondrite".
Deve funcionar no Emacs 23+ em qualquer sistema operacional .
Observe no Windows que a maneira mais fácil de dizer ao executável hunspell que o caminho de pesquisa no dicionário é configurar a variável de ambiente
DICTPATH
(está documentada no manual hunspell). É muito possível que o executável hunspell do Cygwin / MSYS2 reconheça o caminho apenas no formato UNIX .fonte
-d
opção.helm-flyspell
de alguma forma , parece usar apenas o dicionário com o idioma do sistema.