用于在特定行号

时间:2015-07-15 20:08:20

标签: vim vim-plugin

我目前正在使用emacs,其中有人已经设置了配置,但因为我更喜欢vim,我想在vim中做同样的事情。在emacs中,当用户输入快捷方式时,emacs会打开一个新的拆分,并在新拆分中显示与该功能相关的数据,该拆分位于前一个文件的光标下。所有后续信息都显示在同一个拆分窗口中。

我想在vim中做同样的事情。当我将光标放在文件中的函数名称上时,它应该在水平分割中提取相关的辅助文件,并转到该函数名称与相关数据一起出现的行号。

如何开始编写这样的脚本?是否可以使用完全vim脚本来执行此操作?我是否需要编写可以获取行号的perl脚本?我从哪里开始学习这些东西?

1 个答案:

答案 0 :(得分:2)

这适用于各种情况;这取决于你的“相关数据”是什么。如果它是该函数的文档,请参阅:h K

如果您生成了ctags(:h ctags,可用于多种语言),则可以使用标记跳转(<C-]><C-t>)。例如,您可以在C源文件和头文件之间跳转。

各种插件都有自己的方法来反弹相关文件。有关跳转到控制器,模板,模型等之间关联的许多命令的示例,请参阅vim-rails

:h windows中描述了跳转到拆分窗口的标准vim命令。您可能会对:ptag感兴趣,以便在预览窗口中查看代码。