Eu tenho o Ubuntu 12.04 rodando com o Emacs 24.3. Na inicialização do computador, emacs --daemon
é executado e eu modifiquei o parâmetro emacs24.desktop
para tomar emacsclient -c -a ""
como exec. No entanto, sempre que tento abrir um arquivo, um novo quadro é aberto toda vez.
Existe uma maneira de fazer o arquivo aparecer em um quadro preexistente como um novo buffer?
Por "abrir um arquivo", quero dizer usando o gerenciador de arquivos da GUI ou o terminal com emacsclient -nc [filename]
ou emacsclient -nc -a "" [file]
.
EDIT : O que parece estar acontecendo é que o emacs está abrindo uma nova "janela do SO" (como no quadro do Emacs) com todos os arquivos; no entanto, sou capaz de acessar todos os buffers no mesmo quadro do emacs. Ainda assim, ter vários quadros do emacs é irritante, mesmo que eu não precise trocá-los. Fechar o quadro manualmente também remove o buffer.
Existe uma maneira de suprimir o comportamento de abrir o novo quadro toda vez?
fonte
emacsclient -help
.-n
porno-wait
enquanto-c
era para criar um novo quadro (eu não percebi que ele criava um novo quadro toda vez ). Sem-c
,emacsclient
inicia o emacs no-nw
modo por algum motivo.Respostas:
Sua opção incluída
-c
está causando isso. De acordo com a página de manual,Remova esta opção do seu comando e o Emacs deve evitar criar um novo quadro (AKA Window).
fonte
-c
,emacsclient
abre emacs no terminal, por algum motivoemacsclient path_to_file
emacsclient filename
só abre o emacs no terminal se não houver quadro já presente. Se um quadro estiver presente, o buffer será aberto no quadro.