2010-12-16 10 views
13

Quiero mantener emacs abiertos la mayor parte del tiempo, y cada vez que abro un archivo de texto, un archivo python, etc. (de nautilus/finder), quiero que se abra como un nuevo búfer en mi instancia de emacs actual, en lugar de comenzando una nueva instancia.¿Cómo configurar emacs para abrir nuevos archivos en la instancia actual en Ubuntu/Mint?

me trataron siguiendo ese guide:

yo no estaba muy seguro de qué hacer con el archivo, pero lo que probamos estaba copiarlo a/usr/bin/emacs_openfile, añadiendo #/bin/sh! a la primera línea, y ejecuta chmod + x emacs_openfile

Sin embargo, no funciona para mí y solo abre una nueva instancia, aunque pude asociar archivos de texto con este programa.

En una nota al margen, configuré emacs como editor predeterminado usando this.

+0

https://gist.github.com/Bad-ptr/e05fb8d02436214abd89 –

Respuesta

16

Quiere emacs client.

Básicamente, establezca emacsclient como editor predeterminado y agregue (server-start) alguna vez en la configuración de emacs.

Es necesario que funcione una instancia de Emacs en ejecución para emacsclient, pero si es una molestia, es posible tener un headless Emacs launched at login.

+0

Cómo podría ¿Has lanzado un emacs sin cabeza al iniciar sesión? – tobeannounced

+0

http://stackoverflow.com/questions/4458419/how-to-keep-a-persistent-emacs-server-instance-running – tobeannounced

+0

Exactamente :) Agregué ese enlace a mi respuesta. –

2

¿Has iniciado el servidor en emacs? Asegúrese de agregar (server-start) a sus .emacs o haga M-x server-start desde una sesión existente de EMACS.

Conceptualmente, es realmente fácil, solo haga emacsclientnombre-archivo en la línea de comandos o donde el nombre sea el programa.

1

Sólo para su información, si está utilizando la versión GUI en Mac, el OS dir emacsclient es a continuación:

/Applications/Emacs.app/Contents/MacOS/bin/emacsclient 
Cuestiones relacionadas