(Mac)VimでRiを表示するときにANSIエスケープキャラクターを取り除く
-
12-10-2019 - |
質問
GVIMとMacVIM内でRIドキュメントを表示するのに苦労しています(両方で試した)RIドキュメントには、ターミナルウィンドウで表示されたときにうまく見えるテキストの装飾が含まれていますが、GVIM/MacVIMで表示するときはANSIエスケープキャラクターが含まれています。たとえば、次のRIスニペットから $ri class
ターミナルではこれのように見えます:
のクラスを返します OBJ, 、今は好まれています オブジェクト#タイプ
そしてこれはgvimで:
4mobj [m、今では[7mobject#type] type [m、[m]よりもクラスを返します。
GVIM内の読みやすいRIドキュメントを参照できるのは素晴らしいことです。これを修正しようとする場所についてのアイデアはありますか?
解決
実行してみてください ri
このような:
ri --format=rdoc
afaik、 rdoc
フォーマットは単純なテキストであるため、ANSIエスケープシーケンスを除外する必要はありません。
このようなシェルスクリプトを作成することで、おそらく「本物の」プレーンテキストを取得できます。
ri --format=bs $@ | sed 's:.^H::g'
どこ ^H
生のものです ctrl-h (またはあなたのためのバックスペースが何であれ)、そのシェルスクリプトの代わりに呼び出します ri
.
他のヒント
これらの2つのスクリプトは、その問題に対処するために書かれているようです。彼らは完璧な解決策ではないようです。そのうちの1つは、明らかにVIにパッチを必要とするか、ある時点で実行しました。他の人が何をするのかはまったくわかりませんが、特定のコマンドを使用するときに、コードを解釈してウィンドウをレンダリングすると思います。
既存のVIコマンドに関するアドバイスもあります。
見る: