¿Cómo evitar que emacsclient comience un nuevo marco cada vez?

8

Tengo Ubuntu 12.04 ejecutándose con Emacs 24.3. En el inicio de la computadora, emacs --daemonse ejecuta, y he modificado el emacs24.desktoppara 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?

strNOcat
fuente
¿Cuál es la opción "-nc" que tiene en su línea de comandos? Veo "-nw", "-c", "-n" pero no aparece la opción "-nc" cuando lo hago emacsclient -help.
Kaushal Modi
-nes por un no-waittiempo -ccrear un nuevo marco (no me di cuenta de que creaba un nuevo marco cada vez ) Sin -c, emacsclientinicia emacs en el -nwmodo por alguna razón.
strNOcat
1
Sí, pero no estoy seguro de si -n y -c pueden fusionarse en -nc.
Kaushal Modi
Da el mismo comportamiento. Pero sí, eso fue descuidado de mi parte; Gracias.
strNOcat

Respuestas:

7

Su opción incluida de -cestá causando esto. Por la página del manual,

-c, --create-frame crea un nuevo marco en lugar de intentar usar el marco actual de Emacs.

Elimine esta opción de su comando y Emacs debería abstenerse de crear un nuevo marco (AKA Window).

Andy
fuente
Si no lo uso -c, emacsclientabre emacs en la terminal por alguna razón
strNOcat
Eso solo es cierto con la opción '-nw, -t, --tty'. ¿Qué comando está usando sin '-c' que está abriendo Emacs en la terminal?
Andy
emacsclient path_to_file
strNOcat
2
En mi PC emacsclient filenamesolo abre emacs en el terminal si no hay un marco ya presente. Si hay un marco, el búfer se abre en el marco.
Vamsi
@Vamsi Ah, tienes razón, gracias. ¡Cosas simples!
strNOcat