Eu tenho vários scripts que iniciarão todos os aplicativos e arquivos relacionados a um projeto específico. Porém, ele iniciará várias instâncias do emacs, em vez de simplesmente fazer com que o emacs atual abra os arquivos solicitados. Prefiro que o emacs atual simplesmente abra os arquivos de texto do projeto em um novo buffer.
Alguma idéia de como eu posso fazer isso?
command-line
emacs
bev
fonte
fonte
Respostas:
M-x server-start
dentro da sessão do Emacs, useemacsclient -n file1 file2 ...
para adicionar arquivos ao Emacs existente. Existem opções adicionais que você pode querer usar, por exemplo,-c
para abrir os arquivos em uma nova janela (quadro).fonte
(server-start)
inserir seu arquivo .emacs, em vez de iniciar o servidor manualmente. Eu uso(and window-system (server-start))
para evitar iniciar o servidor se estiver executando o emacs em um terminal.-t
opçãoColoque
(server-start)
no seu.emacs
arquivo.Adicione isto a
~/.bashrc
depois use
myedit
como seu editor. Você terá que usar a-c
opção para abrir uma janela.Então você pode fazer isso:
ou
fonte
alias foo='echo bar $*'
expande emset quux; foo baz
. Se você quiser usar os parâmetros posicionais, experimentá-lo como uma função shell:myedit() { emacsclient … "$@"; }