Qual é a relação entre o Emacs e vários verificadores ortográficos (ispell, etc.)?

8

A. Existe um corretor ortográfico embutido no Emacs?

Isso parece dizer que existe um "pacote ispell interno" que "lida com verificação ortográfica e correção".

O manual (Emacs> Fixit> Ortografia> 16.4) faz parecer que nada está embutido: "Esses comandos funcionam apenas se o programa de verificação ortográfica Aspell, Ispell ou Hunspell estiver instalado. Esses programas não fazem parte do Emacs, mas um deles geralmente é instalado no GNU / Linux e outros sistemas operacionais gratuitos ".

B. Se há um corretor ortográfico embutido no Emacs, como eu o uso? Os comandos no manual (Emacs> Fixit> Ortografia> 16.4) não funcionam.

Quando tento "Mx ispell", recebo o seguinte:

Iniciando o novo processo Ispell ispell com o dicionário padrão ... apply: Procurando por programa: nenhum arquivo ou diretório, ispell

C. Se não houver um corretor ortográfico embutido no Emacs, qual é a maneira mais simples de fazê-lo funcionar em uma máquina Windows 8 ou 10? Eu nem me importo com a verificação ortográfica "on-the-fly". Ficaria feliz em poder digitar um comando e fazer com que o corretor ortográfico verifique o buffer.

Obrigado!

Carl Roberts
fonte
11
"Um pacote ispell embutido" significa que existe um pacote emacs embutido que lida com ortografia; mas esta embutido no pacote (ou seja, que vem com emacs) faz necessidade um dos programas externos: ispell, aspell ou hunspell. Você terá que escolher, digamos 'hunspell', e tentar instalá-lo e adicioná-lo ao PATH do Windows, para que qualquer programa possa encontrá-lo (emacs incluído).
VanLaser
11
Se você quiser a verificação ortográfica em tempo real (em vez de invocá-la como uma etapa separada), poderá preferir o flyspellmodo secundário (que usa a mesma infraestrutura que ispell.
dmckee --- ex-moderador gatinho
11
É semelhante a, digamos ediff,: é um pacote interno que mostra diferenças entre arquivos ou buffers, mas usa um programa externo chamado diffpara calcular essas diferenças. Acho que no Windows, juntamente com Emacs Eu também quero instalar diff, grep, finde um corretor ortográfico (eu uso aspell). Com apenas esses quatro programas, o Emacs no Windows me parece quase o mesmo que no Linux!
Omar

Respostas:

7

Citação do manual do Emacs :

16.4 Verificando e corrigindo a ortografia

Esta seção descreve os comandos para verificar a ortografia de uma única palavra ou de uma parte de um buffer. Esses comandos funcionam apenas se o programa de verificação ortográfica Aspell, Ispell ou Hunspell estiver instalado. Esses programas não fazem parte do Emacs, mas um deles geralmente é instalado no GNU / Linux e outros sistemas operacionais gratuitos.

Você precisa instalar e configurar os binários separadamente.

Hunspell

  1. Eli Zaretskii Porto : Versão 1.3.2 (32 bits) não é a versão mais recente, mas é seguro assumir que este funciona com Emacs.
  2. Msys2 : você precisa instalar o Msys2 primeiro e depois a versão 1.4.1 do Hunspell pacman. Dependendo do seu sistema operacional, você pode ter uma versão de 32 ou 64 bits.
  3. Cygwin : Você precisa instalar o Cygwin primeiro e depois o Hunspell através do gerenciador de pacotes.

Um feitiço

  1. Msys2: Novamente, com o Msys2, você pode ter o Aspell versão 0.60.7
  2. Cygwin : Com Cygwin, você pode ter a versão 0.60.6.1 ou
  3. Site oficial : Uma versão desatualizada (Lançado em 22 de dezembro de 2002)

Eu soletro

  1. W32TeX : Ispell versão 3.4. é distribuído junto com o W32TeX, você pode obter o binário como um download separado.

O que usar?

Isso não é respondido facilmente: o desenvolvimento da Aspell parou , mas faz um bom trabalho no idioma inglês. O desenvolvimento de Ispell está avançando após uma longa parada, se você é da velha escola, deseja seguir em frente. Hunspell está em desenvolvimento e novas versões aparecem de tempos em tempos.

Hunspell possui o recurso que você pode combinar vários dicionários. Esse recurso é suportado pelo ispell.el enviado com o Emacs 25.

Eu uso Msys2 e Hunspell.

Arash Esbati
fonte
aspelltambém está disponível no gerenciador de pacotes cygwin.
Tobias
@ Tobias - Obrigado. Eu atualizei minha resposta.
Arash Esbati
@arashesbati Parece que Hunspell, Aspell, Ispell etc. são programas separados do Emacs? O pacote incorporado ao Emacs existe para se comunicar com programas separados de verificação ortográfica ? Nesse caso, a resposta à pergunta A na minha pergunta é "não". Embora sua excelente resposta não tenha dito especificamente qual é a "mais simples" de implementar, percebo que "a mais simples" é subjetiva e depende de vários fatores. Então, eu estou concordando que você respondeu minhas perguntas. Obrigado!
Carl Roberts
@CarlRoberts - Sim, Hunspell et al. são binários diferentes que devem ser instalados para usá-los no Emacs por meio de ispell.elpacotes com o Emacs. E sim, "o mais simples" depende muito do seu gosto, e foi por isso que me afastei de responder.
Arash Esbati