Esiste un'estensione 'annulla locale' per Emacs?


16

Accade abbastanza spesso che desidero annullare le modifiche localmente o in linea. Ad esempio, quando cambio più righe in un codice sorgente e voglio ripristinarne solo una, devo scorrere l'intero albero di annullamento per trovare lo stato in cui voglio tornare. Sarebbe meglio se potessi solo ripristinare la regione contrassegnata o la linea in cui si trova il punto. Esiste già qualcosa del genere?

Risposte:


22

Questa è la funzionalità standard di Emacs (dal 1998 / 20.3).

Supponendo che sia abilitata la modalità contrassegno transitorio, basta contrassegnare la regione e utilizzare annulla normalmente, ed Emacs eseguirà le operazioni di annullamento relative solo alla regione (attiva).

Con la modalità contrassegno transitorio disattivata o se l'area contrassegnata non è attiva, utilizzare un C-uargomento prefisso per il comando annulla.

Vedere: C-hf undo
o "annullamento selettivo" nel manuale:C-hig (emacs) Undo

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.