很长一段时间以来,我一直在阅读有关 Shougo 的 Vim 的“Unite”插件的精彩内容,所以我最终决定试一试。如果您还不熟悉:
- https://github.com/Shougo/unite.vim
- http://bling.github.io/blog/2013/06/02/unite-dot-vim-the-plugin-you-didnt-know-you-need/
- http://www.codeography.com/2013/06/17/replacing-all-the-things-with-unite-vim.html
一项功能是递归搜索文件/文件夹以搜索某些内容的能力。通常你会做这样的事情:“ Unite file_rec/async ”。这通常会在当前工作目录中开始搜索(在我的情况下,我正在处理的当前文件所在的目录)。我在一个非常大的代码库中工作;几乎 100 万个文件分散在一个通常毫无意义的地方,有时源文件、二进制文件和文本文件都混合在一起。这意味着使用默认的统一文件太慢了,即使我正在使用 vimproc 插件异步运行。我对这个问题的旧解决方案(联合之外)是运行一个夜间脚本,该脚本将构建每个“.cpp”和“.h”的列表文件,将它们的绝对路径吐出到一个巨大的文件中,然后我会 grep 该文件以在项目中的事物之间跳转。看起来相当合理,但我想知道是否有更好的方法。
我觉得我只是在利用 Unite 提供的可能性触及表面,我认为必须有一些聪明的方法来使用这个插件完成类似的事情。它已经支持引用 vim 的":ol"命令,该命令列出了您最近使用的文件,所以我想即使只是直接使用 unite 引用我的所有项目源/头文件的 glob 也是一个好的开始。有没有联合专家解决了这个问题?我什至很想听听其他人的解决方案,以快速访问类似于我的大型项目中的所有可用源文件?与我一起工作的大多数人只使用 Visual-Studios,它的“.sln”文件包含您需要的所有内容......也许我可以劫持/导入它?