我目前正在使用emacs,其中有人已经设置了配置,但因为我更喜欢vim,我想在vim中做同样的事情。在emacs中,当用户输入快捷方式时,emacs会打开一个新的拆分,并在新拆分中显示与该功能相关的数据,该拆分位于前一个文件的光标下。所有后续信息都显示在同一个拆分窗口中。
我想在vim中做同样的事情。当我将光标放在文件中的函数名称上时,它应该在水平分割中提取相关的辅助文件,并转到该函数名称与相关数据一起出现的行号。
如何开始编写这样的脚本?是否可以使用完全vim脚本来执行此操作?我是否需要编写可以获取行号的perl脚本?我从哪里开始学习这些东西?
答案 0 :(得分:2)
这适用于各种情况;这取决于你的“相关数据”是什么。如果它是该函数的文档,请参阅:h K
。
如果您生成了ctags(:h ctags
,可用于多种语言),则可以使用标记跳转(<C-]>
和<C-t>
)。例如,您可以在C源文件和头文件之间跳转。
各种插件都有自己的方法来反弹相关文件。有关跳转到控制器,模板,模型等之间关联的许多命令的示例,请参阅vim-rails。
:h windows
中描述了跳转到拆分窗口的标准vim命令。您可能会对:ptag
感兴趣,以便在预览窗口中查看代码。