最近では FF 文字を使う機会はあまりありませんが、古いテキストファイルにはしばしば FF が登場します。
私は Notepad++ を使っていますが、このプログラムは FF をきちんと処理してくれません。ページを分けて表示するのは難しいとしても、せめて改行くらいはしてくれるとよいのですが、単に無視して次の行をつなげて表示してしまいます。
FF をうまく扱える Windows 用のテキストエディタはありますか?
最近では FF 文字を使う機会はあまりありませんが、古いテキストファイルにはしばしば FF が登場します。
私は Notepad++ を使っていますが、このプログラムは FF をきちんと処理してくれません。ページを分けて表示するのは難しいとしても、せめて改行くらいはしてくれるとよいのですが、単に無視して次の行をつなげて表示してしまいます。
FF をうまく扱える Windows 用のテキストエディタはありますか?
10件のコメント
vim や gVim では、行として表示できます。
https://gist.github.com/terminatorul/06f5e8ec5b291127a3d77798a12d0d21
いっそ別のスクリプトやコマンドで置換することはできないでしょうか?
https://www.gnu.org/software/emacs/manual/html_node/emacs/Pages.html
Emacs のマニュアルを見ると formfeed に関する説明がありますが、Emacs を使ったことがないので、ちゃんと動作するかは分かりません。
VSCodeには制御文字を表示する機能があります。
View - Appearance - Render Control Charactersのメニュー順で機能の状態を確認できます。はい。その機能を有効にすると FF があることは表示してくれるのですが、それは Notepad++ にもある機能です。私が探しているのは、Form Feed 文字が現れたらページ送り、または改行として処理されることです。
https://github.com/microsoft/vscode-extension-samples/…
VS Code の拡張機能サンプルの中に decorator をカスタム適用するものがありますが、これを応用するのが手っ取り早いかもしれません。
DecorationTypeを定義し、特定の文字の位置を見つけてその位置にDecorationTypeを指定する仕組みのようです。DecorationTypeのオプションに{ after: { contextText: "\n" }}を使えば、改行表示を追加する方式で実装できそうです。改行文字セットに FF を追加するのがいちばんすっきりしていそうですが、VSCode ではそういう設定は見つけられませんでした
ChatGPT に聞いたところ、VS Code では Render Whitespace や Highlight Bad Chars のような拡張機能を使えば表示はできるようです
VSCode には
Render Whitespaceという名前の拡張機能はないようですね。似た名前のRender Special Characters拡張は、単に強調表示してくれるだけです。Highlight Bad Chars拡張も同様です。特殊文字があることを示すだけなら、すでに Notepad++ でも可能です。私が探しているのは、Form Feed 文字が現れたときに、ページ区切りまたは改行として処理されることです。
VSCodeではどう表示されるのでしょうか