Absolutamente. E é extremamente útil fazer isso. M-x flush-lines
e M-x keep-lines
são seus amigos, assim como apenas C-k
etc.
(A primeira coisa que você precisa fazer é C-x C-q
, naturalmente , tornar o buffer gravável.)
Se você usar a biblioteca Grep + ( grep+.el
), então você tem estes comandos, que comentário remover linhas e alternar tal remoção:
grepp-remove-comments
, grepp-toggle-comments
, que estão presos junto buffers grep para ;
e M-;
, respectivamente.
(O Grep + também fornece comandos que facilitam o uso de vários buffers grep: +
( grepp-new-buffer
), b
( grepp-choose-buffer
) e r
( grepp-rename-buffer-to-last
).)
Há também outros buffers que são só de leitura por padrão e que às vezes pode ser útil para usar C-x C-q
e depois editá-los, em particular (IMHO), *Messages*
, *Help*
e *Colors*
(de M-x list-colors-display
). As informações costumavam ter um comando que permite editar o nó atual.
Infelizmente (IMHO), o Emacs geralmente se afastou desse uso, tornando-o mais difícil. Por exemplo, *Help*
e os *Messages*
buffers agora definem chaves em seus respectivos modos, o que significa que para editá-las normalmente, você precisa (1) mudar para outro modo ou (2) usar C-q
para poder inserir determinados caracteres.
Se você é um usuário malvado, pode ter uma ligação como
zww 'read-only-mode
essaread-only-map
. Desativeread-only-mode
e use aevil-delete
linha (ou sejadd
). É claro que isso não remove automaticamente todas as linhas comoflush-lines
, no entanto, se você deseja remover uma região inteira sem usar expressões regulares complexas, esse é seu amigo.fonte
O winnow.el fornece um modo menor e prático, projetado para esse propósito, destinado ao uso em
compilation-mode
buffers (ou derivados, o que incluigrep-mode
).Ele permite que os atalhos de teclado equivalente a
flush-lines
ekeep-lines
, e cuida do read-only-ness do texto para você.fonte