1 pontos por regentag 2025-06-04 | 10 comentários | Compartilhar no WhatsApp

Hoje em dia quase não há motivo para usar o caractere FF, mas ele ainda aparece com frequência em arquivos de texto antigos.

Eu uso o Notepad++, mas esse programa não lida corretamente com FF. Talvez seja difícil exibir isso separando páginas, mas pelo menos seria bom se ele fizesse uma quebra de linha; em vez disso, ele simplesmente ignora o caractere e imprime a linha seguinte emendada.

Existe algum editor de texto para Windows que trate FF corretamente?

10 comentários

 
hwhang0917 2025-06-19

No vim ou gVim, dá para fazer com que ele seja exibido como uma linha.

https://gist.github.com/terminatorul/06f5e8ec5b291127a3d77798a12d0d21

 
akarin 2025-06-05

Não seria melhor substituir isso com um script ou comando separado?

 
ndrgrd 2025-06-05

https://www.gnu.org/software/emacs/manual/html_node/emacs/Pages.html

O manual do Emacs tem um conteúdo sobre formfeed, mas como nunca usei o Emacs, não sei se isso realmente funciona direito.

 
savvykang 2025-06-04

O VSCode tem um recurso de exibir caracteres de controle (render control characters). Você pode verificar se ele está ativado em View - Appearance - Render Control Characters.

 
regentag 2025-06-04

Sim. Ao ativar esse recurso, ele até mostra que existe um FF, mas isso também é uma função que o Notepad++ já tem. O que eu estou procurando é que, quando o caractere Form Feed aparecer, ele seja tratado como quebra de página ou quebra de linha.

 
savvykang 2025-06-04

https://github.com/microsoft/vscode-extension-samples/…

Entre os exemplos de extensões do VS Code, há um que aplica decorator de forma personalizada, e acho que adaptar isso pode ser o caminho mais rápido. Pelo que parece, o princípio é definir um DecorationType, localizar a posição de um caractere específico e atribuir esse DecorationType àquela posição. Se você usar { after: { contentText: "\n" }} nas opções de DecorationType, parece possível implementar isso de um jeito que adicione uma indicação de quebra de linha.

 
savvykang 2025-06-04

Acho que a forma mais limpa seria adicionar FF ao conjunto de strings de quebra de linha, mas não encontrei nenhuma configuração desse tipo no VSCode.

 
cocofather 2025-06-04

Pelo que perguntei ao ChatGPT, parece que no VSCode dá para exibir isso usando extensões como Render Whitespace ou Highlight Bad Chars.

 
regentag 2025-06-04

Não existe uma extensão chamada Render Whitespace no VSCode. A extensão com nome parecido, Render Special Characters, apenas destaca os caracteres. A extensão Highlight Bad Chars também faz a mesma coisa.

Mostrar que existem caracteres especiais já é algo que o Notepad++ também consegue fazer. O que eu estou procurando é que, quando aparecer o caractere Form Feed, ele seja tratado como quebra de página ou quebra de linha.

 
cocofather 2025-06-04

Como isso apareceria no VSCode?