Tengo Ubuntu 12.04 ejecutándose con Emacs 24.3. En el inicio de la computadora, emacs --daemon
se ejecuta, y he modificado el emacs24.desktop
para tomar emacsclient -c -a ""
como parámetro exec. Sin embargo, cada vez que intento abrir un archivo, se abre un nuevo marco cada vez.
¿Hay alguna manera de hacer que el archivo aparezca en un marco preexistente como un nuevo búfer?
Por "abrir un archivo" me refiero a usar el administrador de archivos GUI o usar el terminal por emacsclient -nc [filename]
o emacsclient -nc -a "" [file]
.
EDITAR : lo que parece estar sucediendo es que emacs está abriendo una nueva "ventana del sistema operativo" (como en el marco de Emacs) con cada archivo; sin embargo, puedo acceder a todos los buffers en el mismo marco de emacs. Aún así, tener varios marcos emacs es irritante, aunque no tengo que cambiarlos. Al cerrar el marco manualmente, también se elimina el búfer.
¿Hay alguna forma de suprimir el comportamiento de abrir el nuevo marco cada vez?
fuente
emacsclient -help
.-n
es por unno-wait
tiempo-c
crear un nuevo marco (no me di cuenta de que creaba un nuevo marco cada vez ) Sin-c
,emacsclient
inicia emacs en el-nw
modo por alguna razón.Respuestas:
Su opción incluida de
-c
está causando esto. Por la página del manual,Elimine esta opción de su comando y Emacs debería abstenerse de crear un nuevo marco (AKA Window).
fuente
-c
,emacsclient
abre emacs en la terminal por alguna razónemacsclient path_to_file
emacsclient filename
solo abre emacs en el terminal si no hay un marco ya presente. Si hay un marco, el búfer se abre en el marco.