2011-12-15 18 views
9

A menudo quiero copiar archivos de la mitad (C-x 2) al otro de emacs, con diferentes buffers dired en ambas mitades.Emacs como Finder/Explorer - copie los archivos

La manera obvia es marcar los archivos en una ventana, ir a la otra, mover al nombre del directorio, marcar comenzar, ir al final, copiar al anillo, regresar a la primera mitad, y finalmente iniciar la copia mientras pegas el nombre del buffer del anillo.

¿Hay alguna forma más corta de copiar de un buffer a otro?

edición

Gracias, BRPocock. Bajo la personalización dired-dwim, solamente veo:

dired-dwim customization

+1

Sí, si no está familiarizado con Personalizar: Ajuste la configuración (aquí con el botón "Alternar", y luego elija aplicarla con los elementos del menú "Establecer para la sesión actual" o "Guardar para la sesión futura"). También puede, como señaló a continuación, editar manualmente la elisp en .emacs, pero la interfaz de Personalizar es generalmente más fácil de usar, si no se siente cómodo con la programación de Lisp. – BRFennPocock

Respuesta

10

bajo Customize Group: Dired puede utilizar la opción Dired Dwim Target por defecto a la copia a la otra ventana Dired. (customize-apropos <Ret> dwim <Ret> debería encontrarlo, también)

+4

La respuesta es un tanto críptica, pero útil de todos modos. Para hacer lo que describo en la pregunta, es suficiente agregar (setq dired-dwim-target t) a los archivos .emacs de uno. Llamar a dired-do-copy ('C') sugerirá el otro directorio que se muestra. – Calaf

+0

Me imaginé la interfaz de Customize era más segura que dirigir a alguien a la tierra de elisp ... sin ofender, nunca se sabe a quién se debería "mantener fuera" de sus propios .emacs, no sea que se produzcan estragos. Me alegro de estar al servicio. – BRFennPocock

-2

Lo siento, no entiendo qué es tan oneroso sobre copiar el nombre del directorio y tirar de él cuando se lo pida para el directorio de destino. Y si hace esto "a menudo", como dice, entonces el mismo directorio debería estar en su lista de historial, accesible usando M-p etc. - solo debería seleccionar y copiarlo una vez.

Otro enfoque para reutilizar algo así como el nombre del directorio es utilizar la selección secundaria . Eso persiste cuando cambias la región, etc. Me comprometo tirando de él a C-M-y. Ver http://www.emacswiki.org/emacs/SecondarySelection.

+1

El número de teclas es excesivo. Yo uso emacs dired en lugar de Finder, y el directorio de destino cambia, por lo que usar la selección secundaria no es adecuado. Estoy buscando el comando copy-to-other-dired-buffer. ¿Existe uno? – Calaf

Cuestiones relacionadas