1 ポイント 投稿者 regentag 2025-06-04 | 10件のコメント | WhatsAppで共有

最近では FF 文字を使う機会はあまりありませんが、古いテキストファイルにはしばしば FF が登場します。

私は Notepad++ を使っていますが、このプログラムは FF をきちんと処理してくれません。ページを分けて表示するのは難しいとしても、せめて改行くらいはしてくれるとよいのですが、単に無視して次の行をつなげて表示してしまいます。

FF をうまく扱える Windows 用のテキストエディタはありますか?

10件のコメント

 
hwhang0917 2025-06-19

vim や gVim では、行として表示できます。

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

 
akarin 2025-06-05

いっそ別のスクリプトやコマンドで置換することはできないでしょうか?

 
ndrgrd 2025-06-05

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

Emacs のマニュアルを見ると formfeed に関する説明がありますが、Emacs を使ったことがないので、ちゃんと動作するかは分かりません。

 
savvykang 2025-06-04

VSCodeには制御文字を表示する機能があります。View - Appearance - Render Control Characters のメニュー順で機能の状態を確認できます。

 
regentag 2025-06-04

はい。その機能を有効にすると FF があることは表示してくれるのですが、それは Notepad++ にもある機能です。私が探しているのは、Form Feed 文字が現れたらページ送り、または改行として処理されることです。

 
savvykang 2025-06-04

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

VS Code の拡張機能サンプルの中に decorator をカスタム適用するものがありますが、これを応用するのが手っ取り早いかもしれません。DecorationType を定義し、特定の文字の位置を見つけてその位置に DecorationType を指定する仕組みのようです。DecorationType のオプションに { after: { contextText: "\n" }} を使えば、改行表示を追加する方式で実装できそうです。

 
savvykang 2025-06-04

改行文字セットに FF を追加するのがいちばんすっきりしていそうですが、VSCode ではそういう設定は見つけられませんでした

 
cocofather 2025-06-04

ChatGPT に聞いたところ、VS Code では Render Whitespace や Highlight Bad Chars のような拡張機能を使えば表示はできるようです

 
regentag 2025-06-04

VSCode には Render Whitespace という名前の拡張機能はないようですね。似た名前の Render Special Characters 拡張は、単に強調表示してくれるだけです。Highlight Bad Chars 拡張も同様です。

特殊文字があることを示すだけなら、すでに Notepad++ でも可能です。私が探しているのは、Form Feed 文字が現れたときに、ページ区切りまたは改行として処理されることです。

 
cocofather 2025-06-04

VSCodeではどう表示されるのでしょうか