Absolutamente. Y es extremadamente útil hacer eso. M-x flush-lines
y M-x keep-lines
son tus amigos, así como solo C-k
etc.
(Por supuesto C-x C-q
, lo primero que debe hacer es hacer que el búfer se pueda escribir).
Si utiliza la biblioteca Grep + ( grep+.el
) entonces tienes estas instrucciones, que quite las líneas de comentarios y alternar dicha eliminación:
grepp-remove-comments
, grepp-toggle-comments
, que están atados en tampones grep a ;
y M-;
, respectivamente.
(Grep + también le da comandos que facilitan tener múltiples buffers grep: +
( grepp-new-buffer
), b
( grepp-choose-buffer
) y r
( grepp-rename-buffer-to-last
).)
También hay otros tampones que son de sólo lectura de forma predeterminada y que a veces puede ser útil usar C-x C-q
y luego editarlos, en particular (mi humilde opinión), *Messages*
, *Help*
, y *Colors*
(de M-x list-colors-display
). La información solía tener incluso un comando que le permite editar el nodo actual.
Desafortunadamente (en mi humilde opinión), Emacs generalmente se ha alejado de ese uso, lo que lo hace más difícil. Por ejemplo, *Help*
y las *Messages*
memorias intermedias ahora definieron las teclas en sus respectivos modos, lo que significa que para editarlas normalmente necesita (1) cambiar a otro modo o (2) usar C-q
para poder insertar ciertos caracteres.
Si eres un usuario maligno, puedes tener un enlace como
zww 'read-only-mode
ese, alternarread-only-map
. Deshabiliteread-only-mode
y luego use laevil-delete
línea (es decirdd
). Por supuesto, esto no elimina automáticamente todas las líneas comoflush-lines
, sin embargo, si desea eliminar una región completa sin usar expresiones regulares complejas, entonces este es su amigo.fuente
winnow.el proporciona un pequeño y práctico modo menor diseñado para este mismo propósito, destinado a usarse en
compilation-mode
buffers (o derivados, que incluyegrep-mode
).Permite combinaciones de teclas equivalentes a
flush-lines
ykeep-lines
, y se encarga de la lectura del texto por usted.fuente