0

我是一个新手 vim 用户,他非常喜欢 vim,并希望将其带入我的开发工作流程的下一步。

我有 4 个不同的 C/C++ 代码库,它们是使用 3 个不同的编译器编译的。每个代码库都有自己的项目和编译器生成文件。我保持编译器打开以编译不同的项目。两个代码库用于设备的固件,一个代码库用于库,最后一个代码库用于使用库与设备通信的跨平台桌面应用程序。

我主要使用 vim 进行代码编辑,现在我有几个不同的 vim 窗口保持打开状态,即每个代码库一个。我经常退出 vim 编辑器以打开不同的代码文件,这非常低效。我经常需要在同一个代码库的不同文件中查找函数。我经常不得不在代码库之间切换,因为从一个代码库编译的软件处理由另一个代码库的程序生成的数据,我必须仔细检查定义等。

我想知道是否有更好的方法来使用 vim 来组织这个?专家 vim 用户如何设置他的开发工作流程以在同一 vim 环境中使用多个相关代码库,以及他/她如何有效地浏览代码库?

4

1 回答 1

0

如果您的项目是相关的,并且来自一个项目的文件在另一个项目中被引用,我建议在一个 GVIM 实例中将它们全部打开。我个人经常使用标签页来隔离一个 Vim 实例中的不同项目,但 Vim(连同您最喜欢的插件)在这方面非常灵活,几乎可以反映任何工作流程。

如需更准确的评论和建议,您的问题缺少以下详细信息:

  • 您如何(通过哪个插件)打开项目文件/最近打开的文件?
  • 当前的工作目录是否设置为项目根目录,这对您的工作流程有影响吗?
  • 您的窗口布局如何,是否有侧边栏,以及如何组织文件(缓冲区列表、最小化拆分、arg 列表等)?

有一些关于个人如何设置 Vim 环境的博客文章,但这些自然与个人喜好和特定的编程环境有关。所以,用它们来激发灵感,但要知道没有完美的食谱,你必须找到自己的个人方式。

于 2014-08-04T07:31:49.527 回答