在(Mac)Vim中查看ri时摆脱ANSI转义字符

时间:2011-01-19 05:31:19

标签: ruby vim special-characters macvim ri

我在gvim和MacVim中查看ri文档时遇到问题(在两者上都试过)有些ri文档包含在终端窗口中查看时看起来很好的文本修饰,但在gvim / MacVim中查看时包含ANSI转义字符。例如,$ri class中的以下ri片段在终端中如下所示:

  

现在返回 obj 的类   优先于对象#type

这是在gvim:

  

返回[4mobj [m,现在优先于[7mObject#type [m,

]的类

能够在gvim中引用清晰的ri文档真是太棒了。关于从哪里开始寻找解决方法的任何想法?

2 个答案:

答案 0 :(得分:4)

尝试像这样运行ri

ri --format=rdoc

AFAIK,rdoc格式为纯文本,因此您不必过滤掉ANSI转义序列。

你可能会得到真实的"通过制作像这样的shell脚本的纯文本:

ri --format=bs $@ | sed 's:.^H::g'

^H是原始 Ctrl-H (或任何退格键适合您),然后调用该shell脚本而不是ri

答案 1 :(得分:1)

这两个脚本似乎是为解决这个问题而编写的。它们似乎不是完美的解决方案。其中一个显然需要vi的补丁,或者在某一点上做过。我不太清楚另一个人做了什么,但我认为当你使用特定的命令时,它会渲染你的窗口,解释代码。

现有的vi命令也有一些建议。

请参阅: