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

Pie*_*tte 2 vim cscope

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

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

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

Bri*_*ips 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:"前缀表示路径相对于文件.其他前缀是"wdr:",表示该目录相对于当前工作目录,"abs:"表示该路径是绝对的.如果未指定前缀,则假定为"sfr:".