Este es un corto artículo para poner aquí un pedacito de conocimiento que frecuentemente me resulta esquivo: flush-lines.
flush-lines
flush-lines es una sencilla función que lleva un tiempo en emacs (desde la versión 20), y que yo siempre olvido. Su misión es sencilla: eliminar las líneas que cumplen un regex. flush-lines se puede usar en una región, o se ejecutará desde el punto hasta el final del buffer.
En la forma en que más la uso es para eliminar líneas vacías:
M-x flush-lines RET
;; pregunta por el regex
^$ RET
¡Todas las líneas vacías son eliminadas!
Normalmente intento hacer C-M-% ^$ RET, pero esto no funciona.