在(Mac)VIM中查看RI时,摆脱ANSI逃脱角色
-
12-10-2019 - |
题
我在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命令也有一些建议。
看:
不隶属于 StackOverflow