Usando um dicionário com aspell e emacs que não está listado pelo ispell

2

Estou executando o Emacs 23 e o Aspell em um sistema Debian Squeeze. Eu instalei o pacote aspell-hi e a correção ortográfica de arquivos Hindi funciona bem na linha de comando. Eu configurei o aspell para substituir o ispell no emacs usando as instruções aqui .

No entanto, não consigo encontrar nenhuma maneira de fazer o Emacs dizer ao aspell para usar o dicionário Hindi. Hindi não aparece na lista de dicionários que você obtém quando digita M-x ispell-change-dictionary. Se eu apenas digitar "hindi", recebo "Nenhuma correspondência encontrada". Se eu mesmo tentar o método bruto de dizer (setq-default ispell-program-name "aspell -d hi") em meus .emacs, recebo um erro informando que nenhum programa desse tipo foi encontrado.

Eu pesquisei extensivamente on-line, mas não encontrei nenhuma solução para a questão de definir dicionários no aspell no emacs, além de dicionários pessoais e aqueles listados pelo M-x ispell-change-dictionary.

    
por ShankarG 09.04.2012 / 09:43

1 resposta

1

O Debian inclui uma maneira automática de configurar o ispell.el para o dicionário instalado.

Primeiro, tente executar

emacs -q

e teste com este "bare Emacs" se o dicionário hindi estiver disponível

  • C-h v ispell-program-name para ver o uso padrão do "ispell" pelo Emacs (deve ser aspell)
  • Tente alterar o dicionário para hindi
  • você também pode C-h v C-h v ispell-program-name ver a lista do dicionário disponível

Se você tem hindi no "bare Emacs" então apenas remova todas as configurações que você fez no .emacs com relação ao ispell e aspell.

Se isso falhar, adicione:

(add-to-list 'ispell-local-dictionary-alist
     '("hindi"
        "[a-zA-Z]"
        "[^a-zA-Z]"
        "[']"
        nil
        ("-d" "hi")
        nil
        iso-8859-1))

para o seu .emacs

    
por 09.04.2012 / 10:49

Tags