Me gustaría poder seleccionar fácilmente una región de texto de Emacs y luego pegarla en otra aplicación o navegador, con todas las nuevas líneas adicionales de párrafo de relleno eliminadas para que la visualización del párrafo en la otra aplicación pueda funcionar correctamente.
La unfill-region
función en el unfill
paquete parece estar bien para esto, pero se necesita más trabajo para automatizar esto correctamente. Antes de hacer eso, ¿esto ya existe?
Si solo desea eliminar nuevas líneas, utilice
replace-regexp-in-string
el resultado debuffer-substring
para eliminarlas.Si desea eliminar todos los espacios en blanco adicionales (generalmente "insignificantes"), intente la función
ni-buffer-substring-collapsed-visible
de la bibliotecanarrow-indirect.el
.Devuelve el contenido del búfer entre dos posiciones, pero con el espacio en blanco colapsado (espacio en blanco extra eliminado, incluidas las nuevas líneas).
Y si también usa la biblioteca `subr + .el ' , también se elimina el texto invisible.
fuente
Hay un paquete llamado "unfill.el" para este propósito: https://github.com/purcell/unfill
Viene con un
unfill-toggle
yunfill-region
comando.Alguien también publicó un código para "desplegar" un párrafo en EmacsWiki: https://www.emacswiki.org/emacs/UnfillParagraph
fuente