Ativando o modo FlyScell no EMACS/W32?
Pergunta
Preciso instalar/executar o modo FlySpell no EMACS/W32.
Eu instalei ISpell para Windows de esse site, e então eu segui o procedimento escrito em aqui.
- Eu baixei o flyspell-1.7a.el para renomeá-lo como flyspell.el e copiei-o para o diretório de carga.
- Eu modifiquei os .emacs
;;; http://www-sop.inria.fr/members/Manuel.Serrano/flyspell/flyspell.html ;;; flyspell mode (require 'flyspell) (autoload 'flyspell-mode "flyspell" "On-the-fly spelling checker." t) (autoload 'flyspell-delay-command "flyspell" "Delay on command." t) (autoload 'tex-mode-flyspell-verify "flyspell" "" t) )
Mas, quando corro Emacs com o FlyMode, recebi o seguinte erro.
(error "Autoloading failed to define function turn-on-flyspell")
O que pode estar errado?
Solução com iSpell
Era ISpell para o problema de Win32, deve -se usar o que trabalha com o Emacs/Win32, como é explicado em O LIVRO DE EMACS.
- Baixar ispell.zip de um dos local.
- Copie o iSpell.exe para o diretório do caminho e copie o dicionário inglês para o diretório doméstico.
Solução com aspell
Vedang deu uma resposta melhor com aspell neste post.
Possui instalador do Windows, instalação do dicionário em aqui. E adicionar a linha a seguir em .emacs funciona bem comigo.
(custom-set-variables '(ispell-dictionary "british") '(ispell-program-name "H:\\bin\\aspell\\bin\\aspell.exe"))
Solução
Faz pouco sentido para ambos require
Flyspell (que carregará a biblioteca) e depois também declarar autoload
s para duas de suas funções (cujo objetivo é evitar Carregando a biblioteca antes dessas funções que estão sendo chamadas.
Eu não sei se isso é causando O erro (possivelmente os automóveis subsequentes atingem as definições reais?), Mas definitivamente não há necessidade de ambos.
De fato, em EMACS 23.2.1 (se não muito antes), Flyspell.el declara seus próprios automóveis (assim como todas as bibliotecas embutidas, eu acredito), então você realmente não deve fazer nada disso se Você está executando uma versão suficientemente atualizada. De qual versão do Emacs estamos falando?
Editar: De fato flyspell-delay-command
Não é automaticamente por padrão em 23.2.1, portanto, convém manter essa linha se decidir remover o requisito.