Відповіді:
Абсолютно. І це надзвичайно корисно робити. M-x flush-lines
і M-x keep-lines
ваші друзі, а також просто C-k
і т.д.
(Перше, що вам потрібно зробити, це звичайно C-x C-q
зробити буфер для запису.)
Якщо ви використовуєте бібліотеку Grep + ( grep+.el
) , то у вас є ці команди, які розкоментувати рядки і перемикання такого видалення:
grepp-remove-comments
, grepp-toggle-comments
, які пов'язані в Grep буферів ;
і M-;
, відповідно.
(Grep + також дає команди, які полегшують наявність декількох греферних буферів: +
( grepp-new-buffer
), b
( grepp-choose-buffer
) та r
( grepp-rename-buffer-to-last
).)
Є також і інші буфери , які призначені тільки для читання за замовчуванням і які іноді можуть бути корисні для використання , C-x C-q
а потім редагувати їх, зокрема , (ІМХО), *Messages*
, *Help*
і *Colors*
(з M-x list-colors-display
). Інформація використовувалась навіть для команди, яка дозволяє редагувати поточний вузол.
На жаль (IMHO), Emacs взагалі відійшов від такого використання, що робить його складніше. Наприклад, *Help*
і *Messages*
буфери тепер визначають клавіші у відповідних режимах, а це означає, що для їх редагування вам потрібно (1) перейти на інший режим, або (2) використовувати, C-q
щоб мати змогу вставляти певні символи.
Якщо ви злий користувач, ви можете мати такий прив'язку, як zww 'read-only-mode
переключення read-only-map
. Вимкніть read-only-mode
та використовуйте evil-delete
рядок (тобто dd
). Звичайно, це не видаляє автоматично всі рядки, як flush-lines
, однак, якщо ви хочете видалити цілий регіон без використання складних регулярних виразів, то це ваш друг.
winnow.el забезпечує зручний маленький мінорний режим, призначений саме для цієї мети, призначений для використання в compilation-mode
буферах (або похідних, що включає grep-mode
).
Він дозволяє ключі прив’язки, еквівалентні flush-lines
та keep-lines
, і піклується про доступність тексту для читання лише для вас.
Key Function
x winnow-exclude-lines
m winnow-match-lines