2010-07-01 15 views
23

En Emacs, ¿cómo copio una región de texto (para pegarla en otro buffer) sin matarla (por ejemplo, el archivo del que quiero copiar se abre en único modo, por lo que matarlo no es una opción).Emacs: copiar texto (sin eliminarlo)

+0

¿No es esta una pregunta para el Superusuario? (http://superuser.com/) – Chetan

+0

Probablemente, pero consulte la gran cantidad de etiquetas de emacs http://stackoverflow.com/questions/tagged/emacs en SO vs SU http://superuser.com/questions/tagged/emacs –

+0

Las preguntas de Emacs son complicadas, vea http://meta.stackexchange.com/questions/36017/what-site-should-host-questions-about-emacs-keybinding para una discusión en un contexto ligeramente diferente. – dmckee

Respuesta

47

Apenas marcan que (C-espacio en un extremo de la gama, y ​​se mueven hacia el otro extremo) y el uso Mw (kill-ring-save):

(matar-ring-guardar FIN BEG)

Guarde la región como si la mataran, pero no la mate.

8

dos formas adicionales:

  • También puede seleccionar con el ratón (mouse-button-1), que copiará la región para el histórico de recortes.

  • Cuando es de sólo lectura de la memoria intermedia, puede utilizar los kill-* rutinas (C-w y C-k) para copiar la región/línea al anillo de corte. Emacs emitirá un pitido, pero es una característica documentada:

Si el búfer es de sólo lectura, Emacs pitido y abstenerse de suprimir el texto , pero poner el texto en el histórico de recortes de todas formas. Esto significa que puede usar los comandos de anulación para copiar el texto desde un búfer de solo lectura.

+0

El comportamiento Seleccionar al Portapapeles funciona en X11, pero creo que se debe a que es un comportamiento X11. ¿O también funciona en otros contextos? – dmckee

+0

@dmckee La interacción con X es independiente del kill-ring. Puedes copiar a X sin el anillo de matar, y puedes poner cosas en el anillo de matar sin X. Pero, en general, están enganchadas juntas. Solo estaba describiendo el comportamiento de Emacs, que funciona independientemente de si estás en X o no. –

0

utilizo el comando

M-x append-to-file 

el problema con esto es que si el archivo que desea copiar a está abierto, tendrá que actualizar la pantalla de alguna manera para que el nuevo material aparece allí . Además, las cosas que copiaste irán al final del archivo que elijas como objetivo.

También puede encontrar los comandos

M-x write-region 

y

C-x i (insert-file) 

útil.

Cuestiones relacionadas