Como eu configuro o Emacs para usar 'ispell' no Mac OS X?

26

Estou usando brew como meu gerenciador de pacotes para o Emacs e o ispell. Eu tenho ambos instalados. Fazendo um rápido google, não consegui descobrir como dizer ao Emacs onde está o ispell e carregar os dicionários apropriados.

Agora, quando eu faço um M-x ispell-check-version , o Emacs responde: Searching for program: No such file or directory .

Como configuro o Emacs para usar ispell ?

    
por Avery Chan 18.05.2012 / 09:50

5 respostas

15

A variável que você está procurando é ispell-program-name . Coloque isso em algum lugar no seu .emacs :

(setq ispell-program-name "/path/to/ispell")

Ou use M-x set-variable , etc.

Referências:

  • Das origens para ispell.el

    (defcustom ispell-program-name
      (or (locate-file "aspell"   exec-path exec-suffixes 'file-executable-p)
          (locate-file "ispell"   exec-path exec-suffixes 'file-executable-p)
          (locate-file "hunspell" exec-path exec-suffixes 'file-executable-p)
          "ispell")
      "Program invoked by \[ispell-word] and \[ispell-region] commands."
      :type 'string
      :group 'ispell)
    
  • Veja também: link

Sempre que você não encontrar uma função do Emacs, lembre-se de C-h f (ou uma variável: C-h v ). Digitar ispell no prompt Describe function diz a você que ispell is an interactive compiled Lisp function in 'ispell.el'. e, a partir daí, você geralmente encontra o que está procurando.

    
por 24.05.2012 / 03:57
11

O que me ajudou a resolver isso sem editar meu .emacs com caminhos absolutos (que eu estava relutante em fazer, já que compartilho o arquivo entre diferentes sistemas operacionais) estava instalando o ispell via brew

brew install ispell --with-lang-en

como explicado em esta resposta (e meu comentário).

    
por 26.07.2013 / 13:10
1

Este é um problema de variável de ambiente. O pacote exec-path-from-shell corrigiu esse problema para mim.

Depois de avaliar (exec-path-from-shell-initialize) , o ispell funcionou.

    
por 28.12.2015 / 12:27
0

Mesmo se você usar brew apenas para a instalação do ispell e tiver instalado o emacs deste tipo de dmg , e você executar o emacs a partir de um ícone no o dock, você vai querer sair e fazer login novamente, já que o OS X armazena itens em seu caminho e não verá o ispell imediatamente. Se esta informação não é novidade para você, então provavelmente você pode contornar essa questão de qualquer maneira.

    
por 03.09.2013 / 23:05
0

Tenho certeza que isso deve ser um problema resolvido agora, mas ainda queria adicionar que eu tenho usado com sucesso o ispell no Mac OS X. Instalando o ispell no homebrew e adicionando o caminho correto em .emacs (/ usr / local / bin) resolveu o problema para mim.

    
por 07.01.2018 / 23:52

Tags