Абсолютно. И это чрезвычайно полезно сделать. 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
, и заботится о доступности текста только для чтения.источник