2012-07-05 8 views
7

Hay dos variaciones. Creo que puede seleccionar un rectángulo y agregar cosas al principio y al final de todas las líneas.En Emacs, ¿cómo edito múltiples puntos a la vez?

También me gustaría saber si es posible seleccionar varios puntos que están en diferentes desplazamientos a donde edita todos los puntos a la vez. Creo que Yasnippet ofrece algo similar, pero solo cuando usas una plantilla predefinida. Algo como esto.

<div class=""> 
<a class=""> 

donde puedo marcar un punto en ambas cosas de clase y escribir editará ambos atributos de clase. ¿Es posible?

Respuesta

10

Emacs Rocks! proporciona mark-multiple, que hace lo que quiere.

+0

Tenga en cuenta que esto ya ha sido sustituida por [ 'múltiple cursors'] (https://github.com/magnars/multiple-cursors .el) (que parece que todavía está en desarrollo). – Liffon

3

Además de la respuesta de Juancho, he usado el multi-select de Steve Yegge para su propósito. Ejemplo de uso (el primer ejemplo proveerá lo que pienso que usted quiere):

C-u C-M-m w foo <RET> <RET> 
    - inserts/prepends "foo" to every multi-selection (you can also append or replace text) 

C-u -1 C-M-m r <pre>\(\w+\).+\s-+\(.+\)</pre> 
    - selects first and last word of the contents every <pre> tag 
    (provided the contents don't span multiple lines) 

C-M-m x M-x upcase-region 
    - converts all multi-selections in buffer to uppercase 

C-u M-w C-q C-j --- C-q C-j <RET> 
    - saves all multi-selections to kill-ring as a single item, 
    with selections separated by "---" on a line by itself 
Cuestiones relacionadas