我目前使用A.vim插件在标头和实现文件之间进行交换。此脚本的限制是它仅在两者都在同一文件夹中时才有效。
如果您的代码有cscope数据库,则可以通过:cscope find f ImplementationFileName.h
轻松找到特定实现文件的标头。
如何编写此脚本以获取没有扩展名的当前文件名,并使用添加的.h后缀搜索该名称?
答案 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:”。