我在GVIM和MACVIM中查看RI文档(在两者上都尝试过)时遇到了麻烦,其中一些RI文档包括在终端窗口中查看时看起来不错的文本装饰,但在GVIM/MACVIM中查看时包括ANSI Expaive字符。例如,以下来自 $ri class 在终端中看起来像这样:

返回课堂 OBJ, ,现在更喜欢 对象#类型

这在GVIM中:

返回[4MOBJ [M,现在优先于[7mobject#type [m,

能够在GVIM中引用可透明的RI文档是很棒的。关于在哪里开始解决此问题的任何想法?

有帮助吗?

解决方案

尝试运行 ri 像这样:

ri --format=rdoc

Afaik, rdoc 格式是纯文本,因此您不必过滤ANSI逃生序列。

您可能可以通过制作这样的外壳脚本来获得“真实的”纯文本:

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

在哪里 ^H 是原始的 Ctrl-H (或任何backspace适合您),然后调用该壳脚本而不是 ri.

其他提示

这两个脚本似乎是为了解决这个问题而写的。它们似乎不是完美的解决方案。其中一个显然需要对VI进行补丁或在某一时刻进行。我不能完全说出另一个人的作用,但我认为当您使用特定命令时,它会呈现您的窗口,解释代码。

关于现有的VI命令也有一些建议。

看:

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top