Usando o emacsclient com o emacs customizado no $ PATH

1

Eu quero usar o comando emacs como uma substituição para emacsclient -c -a "" , que, de acordo com o homem, se conecta a um daemon do emacs existente, ou cria um novo daemon e se conecta a ele de outra forma. Então eu criei um script de shell emacs , que chama o comando mencionado acima no meu ~/bin , que por sua vez é incluído em $PATH . Mas quando eu corro emacs , ele repete o seguinte numerously:

emacsclient: can't find socket; have you started the server?
To start the server in Emacs, type "M-x server-start".

e depois também numerosamente:

Error: Could not start the Emacs daemon

O conteúdo de ~/bin/emacs é:

#!/bin/bash
emacsclient -c -a ""

De acordo com desenvolvedores do Emacs , emacsclient chama internamente emacs de $PATH , chamando-o entra em uma recursão infinita. O que devo fazer para usar o executável emacs personalizado com o mesmo comportamento?

    
por Mirzhan Irkegulov 08.06.2012 / 17:50

1 resposta

3

Não diretamente uma resposta, mas que tal criar um alias de shell em vez de escrever seu script personalizado, por exemplo:

alias emacs='emacsclient -c -a ""'

Isso permite que você digite emacs no seu shell interativo e tudo deve funcionar imediatamente.

Outra ideia é que você modifique PATH no script ~/bin/emacs e exclua ~/bin/ ou exporte uma variável antes de executar emacsclient e verifique seu script se a variável estiver definida e execute o comando emacs original .

    
por 09.06.2012 / 05:20