我最近为一家拥有庞大而复杂的主要软件包的公司开了一份新工作,根据新代码想要与旧代码集成的方式,有许多不同的钩子。这一切都很好,除了作为一名新员工,我还不熟悉源代码的整体结构,往往找不到我正在寻找的项目代码。
整个svn存储库存储在〜/ Documents / trunk下的本地计算机上。我希望能够生成一个ctags文件,以便我可以快速跳转到vim中的符号定义,这样我就可以了解不同的代码片段。不幸的是,我没有管理员访问这台电脑,所以我无法安装Exuberant Ctags让我的生活轻松;我必须继续使用OS X上附带的ctags版本。
如何生成标签,使vim可以找到符号,即使它们是在trunk的另一个子文件夹中定义的?我写了一个简单的bash脚本来希望生成标签,但这似乎不起作用。脚本很简单:
#!/bin/bash
for i in $(find . -name '*.cpp' -or -name '*.h')
do
ctags -w -d $i
done
就像我说的那样,这不起作用,所以任何有关如何解决这个问题的想法都非常受欢迎。