![使用 vim 查看信息文档](https://linux22.com/image/541/%E4%BD%BF%E7%94%A8%20vim%20%E6%9F%A5%E7%9C%8B%E4%BF%A1%E6%81%AF%E6%96%87%E6%A1%A3.png)
我正在尝试使用手册页视图用于查看 . 中的信息文档的插件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
它通过调用命令行并捕获输出来工作,所以也许只是info
CLI 发生了变化?具体来说,$ info info Advanced
将在“信息”节点中调出主题“高级”。我在插件的源代码中研究了一段时间,但没有找到任何明显的方法来指示它将节点作为额外的参数传递,而不是做它似乎应该做的事情,即将节点名称包装在括号并将其作为主题的前缀,将组合作为单个命令行参数传递给info
.
我之前没有尝试过使用这个插件来查看信息文档。我正在使用 vim-gnome 包运行更新的 ubuntu 10.10。
我已经提交了一些类似的错误报告,似乎是推荐地点
其他人是否成功使用此插件查看信息文档?我感觉自己迷失在永远笼罩着黑暗边缘的迷雾中。
笔记: 在撰写此消息时,我发现信息插件,至少乍一看,它的工作效果似乎可以接受。
答案1
我发现在 vim 中查看信息文档的最简单方法就是打开它们。它们只是 gzip 压缩的文本,其中添加了一些二进制代码作为标记。在无法安装插件的情况下了解这一点特别有用。
信息文档的位置是特定于发行版的;在 ubuntu 和其他类似 Debian 的系统下,它们位于/usr/share/info/*.info.gz
.它们是 gzip 压缩的,但只要你打开它们,vim 就会为你处理翻译。
实际上,与使用阅读器相比,我更喜欢这种查看它们的方式info
,因为它将文档呈现为一个长文件,您可以快速搜索或翻阅。拥有一个插件对于促进以下链接等仍然很有用。我实际上还没有尝试使用info
更新中提到的插件;从那时起我就不需要查看信息文件了。
答案2
答案3
只需通过管道将 Info 输出传输到 vim,例如:
info info Advanced | vim -R -
或者
info info Advanced | less
您还可以使用 调用 Info --vi-keys
,但所谓的“vi”键绑定确实很奇怪。
您还可以使用该工具自定义信息键绑定infokey
(请参阅自定义按键绑定和变量)。.infokey
已经提供了示例 vi源文件(请参阅信息密钥源格式)。
GNU Info ( ) 值得学习,info info-stnd
因为它是查看信息文件的正确工具。 GNU 工具的完整文档位于信息文件中,例如比较man tar
和之间的内容差异info tar
。信息还可以提供对文档更好的结构化访问,特别是对于大型文档。
但读取信息文件的真正方法是使用 Emacs 的 Info 模式(类型C-h i
),因为 Info 键绑定实际上是相同的,而且您还可以获得 Emacs 编辑器的所有优点(例如标记、寄存器、垂直窗口分割等) 。熟悉 Emacs 很有用,因为许多 GNU 工具使用 Emacs 风格的键绑定(例如 Info、Bash、Screen 等)。尝试 Emacs 教程。