Como abrir um arquivo em um processo existente do emacs a partir da linha de comando?

8

Eu tenho vários scripts que irão lançar todos os aplicativos e arquivos relacionados a um projeto específico. Mas, ele lançará várias instâncias do emacs, em vez de simplesmente fazer com que o emacs atual abra os arquivos solicitados. Eu prefiro que o emacs atual simplesmente abra os arquivos de texto do projeto em um novo buffer.

Alguma idéia de como posso fazer isso?

    
por bev 12.03.2011 / 18:23

2 respostas

16

M-x server-start dentro da sessão do Emacs, então use emacsclient -n file1 file2 ... para adicionar arquivos ao Emacs existente. Existem opções adicionais que você pode usar, por exemplo -c para abrir os arquivos em uma nova janela (quadro).

    
por 12.03.2011 / 18:37
3

Coloque (server-start) no seu arquivo .emacs .

Adicione isso a ~/.bashrc

alias myedit='emacsclient --alternate-editor="" --no-wait $*' #quotes intentionaly left blank

use então myedit como seu editor. Você terá que usar a opção -c para abrir uma janela.

Então você pode fazer isso:

myedit -c a-file
run-script #that uses myedit

ou

run-script #that uses myedit
myedit -c
    
por 14.03.2011 / 00:00