Apakah ada ekstensi 'undo lokal' untuk Emacs?

16

Sering terjadi bahwa saya ingin membatalkan perubahan secara lokal atau garis. Sebagai contoh, ketika saya mengubah beberapa baris dalam kode sumber dan saya ingin mengembalikan hanya satu dari mereka, maka saya harus melangkah melalui seluruh pohon membatalkan untuk menemukan keadaan saya ingin kembali ke. Akan lebih baik jika saya hanya bisa mengembalikan daerah yang ditandai atau garis di mana intinya. Apakah sudah ada yang seperti ini?

Lenar Hoyt
sumber

Jawaban:

22

Ini adalah fungsi standar Emacs (sejak 1998 / 20.3).

Dengan asumsi Anda mengaktifkan mode tanda sementara, cukup tandai wilayah tersebut, dan gunakan undo seperti biasa, dan Emacs akan melakukan operasi undo yang relevan hanya untuk wilayah (aktif) saja.

Dengan menonaktifkan mode tanda sementara, atau jika wilayah yang ditandai tidak aktif, gunakan C-uargumen awalan ke perintah undo.

Lihat: C-hf undo
atau "undo selektif" di manual:C-hig (emacs) Undo

phils
sumber