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

标签 ruby vim special-characters macvim ri

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

Returns the class of obj, now preferred over Object#type

gvim 中的这个:

Returns the class of [4mobj[m, now preferred over [7mObject#type[m,

如果能够在 gvim 中引用清晰的 ri 文档那就太好了。关于从哪里开始解决这个问题有什么想法吗?

最佳答案

尝试像这样运行ri:

ri --format=rdoc

据我所知,rdoc 格式是纯文本,因此您不必过滤掉 ANSI 转义序列。

您可能可以通过制作如下所示的 shell 脚本来获得“真正的”纯文本:

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

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

关于ruby - 在 (Mac)Vim 中查看 ri 时摆脱 ANSI 转义字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4732042/

相关文章:

ruby-on-rails - 在Rails中未定义的局部变量或方法 `welcome_goodbye_path'?

ruby - 我如何在 ElasticSearch 中索引这个字段?

ruby - 如何在同一个地方多次打印多行字符串?

powershell - 为变量转义 Powershell 中的所有密码特殊字符

ruby - 在 Ruby 中评估的最后一个表达式

ruby-on-rails - respond_with 无法在 ruby​​ on rails 中工作。为什么?

vim - 如何在 Vim 中正确折叠 GNU C 风格的函数?

c - 通过 vimserver 为 vim 提供稳定的文本馈送

vim - 如何在 vim 中禁用 Esc 和光标键

html - 如何用我从未见过的特殊字符编写公式?