Personalizar dicionário flyspell (ispell)

3

Eu sei adicionar palavras personalizadas ao ispell, mas gostaria de remover algumas palavras do dicionário. Por exemplo, embora ass e asses sejam palavras corretas, eu raramente as digito e gostaria de sinalizá-las como possíveis erros de digitação para as e assess .

Onde o ispell armazena seu dicionário? A página man não fornece o local. Além disso, a página man faz parecer que há muitos passos para construir um novo dicionário, e não é apenas um arquivo ASCII onde eu posso remover certas palavras. Algum conselho de como construir um novo dicionário sem uma palavra dada?

Editar

De algumas dicas sobre: link

Parece que eu posso começar com / usr / share / dict / words, remover as palavras que não quero e então criar um novo dicionário ispell a partir disso. No entanto, estou com problemas para criar o novo dicionário. buildhash é o programa chave aqui, mas ele quer um affixfile, e eu não sei como gerar esse arquivo.

    
por mankoff 06.03.2014 / 14:34

1 resposta

4

Eu resolvi isso por aspell .

  1. Crie um arquivo classificado aspell_no contendo palavras que você NÃO deseja que a verificação ortográfica reconheça.

  2. Execute o seguinte código:

aspell dump master sort > aspell_master comm -2 -3 aspell_master aspell_no > better_master aspell --lang=en create master ./custom < better_master sudo cp custom 'aspell config dict-dir'

Teste:

echo "some words I do not want spell check to recognize" > test.txt
cat test.txt |aspell list --master=custom

Faça funcionar no emacs (pode ser necessário reiniciar o flyspell ou o emacs para que isso funcione):

(setq ispell-program-name "aspell")
(setq ispell-list-command "list")
(setq ispell-extra-args '("--master=custom"))
    
por 08.03.2014 / 23:01