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.

  1. Eu baixei o flyspell-1.7a.el para renomeá-lo como flyspell.el e copiei-o para o diretório de carga.
  2. 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.

  1. Baixar ispell.zip de um dos local.
  2. 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"))
Foi útil?

Solução

Faz pouco sentido para ambos require Flyspell (que carregará a biblioteca) e depois também declarar autoloads 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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top