Чи є розширення "локальне скасування" для Emacs?


16

Часто трапляється, що я хочу скасувати зміни на місцях або в рядку. Наприклад, коли я змінюю кілька рядків у вихідному коді і хочу повернути лише один з них, мені доведеться переглядати все дерево скасування, щоб знайти стан, до якого я хочу повернутися. Було б краще, якби я міг повернути лише позначений регіон або лінію, де знаходиться точка. Чи є щось подібне вже існує?

Відповіді:


22

Це стандартна функціональність Emacs (з 1998 / 20.3).

Якщо припустити, що увімкнено режим перехідних позначок, просто позначте область та використовуйте скасування як звичайне, і Emacs виконуватиме скасування операцій, що стосуються лише (активного) регіону.

Якщо режим перехідних позначок вимкнено, або якщо позначена область не активна, використовуйте C-uаргумент префікса до команди скасувати.

Дивіться: C-hf undo
або "вибіркове скасування" в посібнику:C-hig (emacs) Undo

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.