2

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

如果你的代码有一个 cscope 数据库,你可以通过:cscope find f ImplementationFileName.h.

您将如何编写脚本以获取不带扩展名的当前文件名并使用添加的 .h 后缀搜索该名称?

4

1 回答 1

5

这应该可以使用 A.vim 开箱即用。查看 :help 备用配置。特别是关于搜索路径的部分:

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

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

这表示将在../source、../src 中搜索相应的文件。../include 和 ../inc 都与要切换的当前文件相关。g:alternateSearchPath 变量的值只是一个逗号分隔的前缀和目录列表。“sfr:”前缀表示路径是相对于文件的。其他前缀是“wdr:”,表示该目录是相对于当前工作目录的,“abs:”表示该路径是绝对的。如果没有指定前缀,则假定为“sfr:”。

于 2011-02-24T19:48:14.697 回答