Gostaria de poder selecionar facilmente uma região de texto do Emacs e colá-la em outro aplicativo ou navegador - com todas as novas linhas de parágrafos de preenchimento adicionais removidas para que a exibição de parágrafos no outro aplicativo possa funcionar corretamente.
A unfill-region
função no unfill
pacote parece adequada para isso, mas é necessário mais trabalho para automatizar isso corretamente. Antes de fazer isso, isso já existe?
Se você deseja remover apenas as novas linhas, use
replace-regexp-in-string
o resultado debuffer-substring
para removê-las.Se você deseja remover todo o espaço em branco extra (geralmente "insignificante"), tente a função
ni-buffer-substring-collapsed-visible
da bibliotecanarrow-indirect.el
.Ele retorna o conteúdo do buffer entre duas posições, mas com o espaço em branco recolhido (espaço em branco extra removido, incluindo novas linhas).
E se você também usa a biblioteca `subr + .el ' , o texto invisível também é removido.
fonte
Existe um pacote chamado "unfill.el" para esse fim: https://github.com/purcell/unfill
Ele vem com um comando
unfill-toggle
eunfill-region
.Alguém também postou código para "preencher" um parágrafo no EmacsWiki: https://www.emacswiki.org/emacs/UnfillParagraph
fonte