繁体   English   中英

Vim脚本以特定行号打开文件

[英]Vim script to open file at certain line number

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

我想在vim中做同样的事情。 当我将光标移到文件中的函数名称上时,它将以水平拆分的方式拉出关联的辅助文件,并转到该函数名称与关联数据一起出现的行号。

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

这对于各种情况都是可能的。 这取决于您的“关联数据”是什么。 如果是该功能的文档,请参见:h K

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM