使用cscope在标头和实现文件之间切换的Vim脚本

时间:2011-02-24 17:49:56

标签: vim cscope

我目前使用A.vim插件在标头和实现文件之间进行交换。此脚本的限制是它仅在两者都在同一文件夹中时才有效。

如果您的代码有cscope数据库,则可以通过:cscope find f ImplementationFileName.h轻松找到特定实现文件的标头。

如何编写此脚本以获取没有扩展名的当前文件名,并使用添加的.h后缀搜索该名称?

1 个答案:

答案 0 :(得分:5)

这应该可以使用A.vim开箱即用。退房:help alternate-config。特别是关于搜索路径的部分:

  

b)搜索路径:在许多项目中   源文件的位置和   相应的头文件不是   总是在同一个目录。这个插件   允许它使用的搜索路径   找到源文件和头文件   配置。搜索路径是   通过设置指定   g:alternateSearchPath变量。该   默认设置如下,

     

g:alternateSearchPath = 'sfr:../source,sfr:../src,sfr:../include,sfr:../inc'

     

这表示相应的   将搜索文件   ../source,../src。 ../include和   ../inc所有相对于当前   正在切换文件。的价值   g:alternateSearchPath变量是   只是一个以逗号分隔的列表   前缀和目录。 “sfr:”   prefix表示路径是   相对于文件。其他前缀   是“wdr:”表示   目录是相对于当前的   工作目录和“abs:”哪个   表示路径是绝对的。如果不   假设前缀为“sfr:”。