2012-09-21 13 views
8

Supongamos que estoy en el terminal en Emacs (término Mx), y listo los siguientes archivos en el directorio actual:abrir un archivo en un búfer de Emacs, mientras que en el terminal de emacs

text_code.R

Ahora estoy en bash -3.2 $ (terminal) y esperamos abrir este archivo .R en otro buffer de Emacs y luego editarlo. ¿Hay una manera de hacerlo? Esta podría ser una pregunta trivial, ya que soy un novato en Linux y Emacs. ¡Gracias por adelantado!

Respuesta

7

Recuerde que en el modo plazo puede escribir C-C-C f para abrir un archivo (al igual que C-x C-f fuera Modo Plazo). El aviso ya estará en su directorio actual, por lo que solo tiene que comenzar a escribir el nombre del archivo y autocompletarlo con TAB.

+0

muchas gracias! Eso funciona y es realmente conveniente dentro del modo bash :) – alittleboy

+0

Pero, sorprendentemente, esto depende de la carcasa. Esto no funciona en 'fish-shell' – nitishch

2

No sé el procedimiento oficial para lo que quieres hacer, pero aquí es un procedimiento que funciona:

  1. O decirle a Emacs para ejecutarse como un demonio (Ref: EmacsAsDaemon) o en emacs inicia daemon a través del M-x server-start.

  2. En el término, un comando como emacsclient -n filename comenzará a editar el archivo especificado en la ventana actual. Tenga en cuenta que emacsclient también tiene una opción -c, --create-frame para editar en un nuevo marco. Es probable que desee utilizar una opción -n como se indicó anteriormente, para que pueda continuar usando su término, después de seleccionarlo de la lista de almacenamientos intermedios en otro panel o marco.

  3. Si inicia el daemon a través de M-x server-start en emacs, el daemon terminará cuando salga de emacs. Si lo configura mediante la referencia mencionada anteriormente, use los comandos kill-emacs o save-buffers-kill-emacs o el comando de shell emacsclient -e '(kill-emacs)' para detenerlo, como se menciona en la parte 6 de la referencia.

+0

¡Gracias por tus comentarios! Parece ser un poco complicado ... lo que espero ver es un enlace clave en emacs que hará el trabajo. Quizás no haya ninguno. De todos modos, gracias de nuevo! – alittleboy

Cuestiones relacionadas