2012-02-24 10 views
1

最近、gnu-screenと呼ばれる素敵なターミナル多重化ツールが発見されました。 私はそれを完全に満足しています。しかし、私は改善したい1つの不便さに遭遇しました。vimでgnu-screenログを読む

'C-a H'コマンドは、スクリーンログをスクリーンログ.logファイルに記録します。 しかし、制御文字を奇妙な方法でエンコードします。たとえば、「less」を指定してログファイルを開くと、不明瞭な文字が表示され、ログファイルが判読できなくなる可能性があります。これらの制御文字を正しくエンコードするのに役立つ「less -r」または「less -raw-control-chars」を実行する必要があります。

これまでのところとても良いです。しかし、ログを編集したり、vimで読み込んだりする場合は、制御文字で同じ問題が発生します。

私はこの問題を探究していましたが、SOを見上げましたが、vimとscreenについての情報が非常に多いので、私は圧倒されました。残念ながら私は解決策をまだ見つけていません。

おそらく、この問題の解決策または回避策を知っているかもしれません。 Frédéric Hamidi'sコメントへ

UPD おかげで私は、これらの文字は、編集者がそれらを見ていると、フォントの色などのVimのターミナルエスケープシーケンスであり、デフォルトではそれらを編集発見しました。フレデリック(Frédéric)というプラグインは、vimにそれらを解釈するよう指示します。

+3

関連:[カラーコードで示されるようにVimの表示色を作る方法?](http://unix.stackexchange.com/questions/7695/how-to-make-vim-display-colors-as-indicated- by-color-codes) –

+0

ありがとう!それは、私が探していたものを助けました! –

+0

あなたがもちろん望むなら、私はそれを受け入れることができるようにあなたのリンクを回答として投稿してください。 –

答えて

2

ここで答えを提供し、最後にこれを修正します。AnsiEsc pluginには、ANSIカラーシーケンスの構文ハイライトが追加されています。だから見るのではなく^[[30m; less --raw-control-charsを使用した場合と同様に、対応する色で次のテキストが強調表示されます。