Ответы:
Абсолютно. И это чрезвычайно полезно сделать. 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 + также дает вам команды, которые облегчают использование нескольких буферов 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
). Информация используется даже есть команда , которая позволяет редактировать текущий узел.
К сожалению (ИМХО), 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