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
No vim ou gVim, dá para fazer com que ele seja exibido como uma linha.
https://gist.github.com/terminatorul/06f5e8ec5b291127a3d77798a12d0d21
Não seria melhor substituir isso com um script ou comando separado?
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.
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.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.
https://github.com/microsoft/vscode-extension-samples/…
Entre os exemplos de extensões do VS Code, há um que aplica
decoratorde forma personalizada, e acho que adaptar isso pode ser o caminho mais rápido. Pelo que parece, o princípio é definir umDecorationType, localizar a posição de um caractere específico e atribuir esseDecorationTypeàquela posição. Se você usar{ after: { contentText: "\n" }}nas opções deDecorationType, parece possível implementar isso de um jeito que adicione uma indicação de quebra de linha.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.
Pelo que perguntei ao ChatGPT, parece que no VSCode dá para exibir isso usando extensões como Render Whitespace ou Highlight Bad Chars.
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.
Como isso apareceria no VSCode?