これが私がやっていることです:私はこのようなPhp色をエコーしています:
phpは、端末のシェルを介して表示されるときにテキストに色を付けるANSIエスケープシーケンスを含む出力を作成します。phpクラスと説明はここにあります。
しかし、出力をファイルに送信してvimでそれを読み取ろうとすると、「色付けされていない」ので、特殊文字が表示されるだけです。シェルに表示されるような色を表示する方法はありますか?
php -f filename
これが私がやっていることです:私はこのようなPhp色をエコーしています:
phpは、端末のシェルを介して表示されるときにテキストに色を付けるANSIエスケープシーケンスを含む出力を作成します。phpクラスと説明はここにあります。
しかし、出力をファイルに送信してvimでそれを読み取ろうとすると、「色付けされていない」ので、特殊文字が表示されるだけです。シェルに表示されるような色を表示する方法はありますか?
php -f filename
回答:
ファイルの内容が変更されずに「そのまま」ターミナルに送信される場合、ターミナルの出力は色分けされます。ただし、vimと他の一部のエディターは、テキスト内のメタ文字をエスケープし、代わりに構文の強調表示に他のいくつかのカラーコードを追加するため、これは機能しません。
でファイルを端末にダンプしてみてくださいcat
。これでうまくいくはずです。一部のシンプルなエディターやポケットベルless
も機能する場合があります。
編集: vimにすべてのエスケープコードを「パススルー」させる方法は見つけられませんでしたが、エスケープコードを解析し、vim構文の強調表示を使用してカラーコードを再作成するこの vimスクリプトにリンクするこの回答を見つけました出力で。その説明によると、それはあなたが望むものを正確に実行するはずです(しかし、私はそれをテストしていません)。