使用vim查看信息文档


11

我正在尝试使用ManPageView插件在中查看信息文档vim

尽管我发现ManPageView对于查看手册页非常有用,但是它的信息读取功能似乎根本不起作用。但是后来我几乎从未阅读过信息文档,主要是因为花时间学习info界面似乎不值得。所以我可能做错了。

无论如何::Man info.i按照ManPageView文档的建议运行,这给了我

info: No menu item `(info)Top' in node `(dir)Top'.
info: No menu item `(info)Top' in node `(dir)Top'.
info: No menu item `(info)Top' in node `(dir)Top'.
***warning*** sorry, no manpage exists for <(info)Top>

如果删除以下行(从文件中的第345行开始),我会看到一些成功autoload/manpageview.vim

" special exception for info {{{3
if a:viamap == 0 && ext == "i"
 let s:manpageview_pfx_i = "(".manpagetopic.")"
 let manpagetopic        = "Top"
" call Decho("top-level info: manpagetopic<".manpagetopic.">")
endif

删除这些行将可以:Man info.i正常工作,但是我仍然无法跟踪显示页面中的链接。

它可以通过info在命令行上调用并捕获输出来工作,所以也许只是infoCLI发生了变化?具体来说,$ info info Advanced将在“ info”节点内调出主题“ Advanced”。我在插件的源代码中研究了一段时间,但是没有找到任何明显的方法来指示它将节点作为额外的参数传递,而不是执行似乎应该做的事情,即将节点名称包装在其中将其括起来并加到主题的前缀,将组合作为单个命令行参数传递给info

我以前从未尝试使用此插件来查看信息文档。我正在使用vim-gnome软件包运行更新的ubuntu 10.10。

我已经在建议的位置提交了一些类似的错误报告,

其他人使用此插件查看信息文档是否成功?我觉得自己迷失在永远笼罩着朦胧边缘的薄雾中。

注意:在编写此消息时,我发现了info插件,至少乍一看,它似乎可以接受。


1
“我已经在建议的位置提交了一些类似的错误报告,” –不。填写错误报告的正确位置直接交给了作者。如果作者为其插件使用跟踪器,则可能是一个更好的解决方案(取决于每个脚本维护者)
Luc Hermitte 2011年

1
@LucHermitte Hmm ..我想有人应该再更新vim.org。每个附加页面顶部的横幅提供了指向其Wiki页面的链接,其标签为“评论,错误,改进”。
直觉

Vinfo插件对此非常有用。您应该接受该答案。
2015年

Answers:


3

我发现在vim中查看信息文档的最简单方法是打开它们。它们只是压缩文本,并添加了一些二进制代码作为标记。在不实际安装插件的情况下了解这一点特别有用。

信息文档的位置是特定于发行版的;在ubuntu下,大概在其他debian-like下,他们在/usr/share/info/*.info.gz。它们已压缩,但是如果您打开它们,vim将为您处理翻译。

我实际上更喜欢这种使用info阅读器查看它们的方式,因为它将文档显示为一个长文件,您可以快速搜索或翻页。拥有附加组件仍然对促进后续链接等有用。实际上,我还没有尝试使用info更新中提到的插件。从那时起,我不需要查看信息文件。


太棒了 我不能忍受信息查看器。要制作一个脚本来自动执行此操作。
Thomas Dignan


3

使用此Vim插件:

Vinfo

阅读信息文档,例如Vim帮助文件


这个插件很棒,感谢您的发布。
2015年

1

只需将Info输出传递到vim,例如:

    info info Advanced | vim -R -

要么

    info info Advanced | less

您也可以使用调用Info --vi-keys,但是所谓的“ vi”键绑定确实很奇怪。

您还可以使用该infokey工具来自定义Info键绑定(请参阅自定义键绑定和变量)。.infokey已经提供了示例vi 源文件(请参见infokey源格式)。

值得学习GNU Info(info info-stnd),因为它是查看信息文件的适当工具。GNU工具的完整文档位于信息文件中,例如,比较man tar和之间的内容差异info tar。信息还可以为文档提供更好的结构化访问,尤其是大型文档。

但是读取信息文件的真正方法是使用Emacs的Info模式(类型C-h i),因为Info键绑定实际上是相同的,并且您还获得了Emacs编辑器的所有优点(例如,标记,寄存器,垂直窗口分割等)。 。熟悉Emacs很有用,因为许多GNU工具都使用Emacs风格的键绑定(例如Info,Bash,Screen等)。尝试Emacs教程。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.