4

所以我希望一些老派的 Vim'ers 可以帮助我。这些都是单独的问题,通常我会单独提出它们,但我不确定这是否有资格作为问题嫖娼。

另外,我认为,如果您足够了解这些问题,那么它们都会在不久的将来出现:

  1. 我有一个正在编写的库和一系列使用该库的应用程序。似乎没有一种简单的方法(据我所知)为库构建一个ctags 文件并为我的每个应用程序构建一个并确保当我在 vim 中时一个引用另一个。
  2. 使用 gf 从命令模式打开文件很棒,但是我的很多包含文件不包含完整路径。它们指的是我在 IDE 中设置的包含目录。如何将此目录设置为 Vim 开始查找文件的另一个点?
  3. 有没有办法在 Vim 中编译文件并将输出发送到缓冲区?我目前正在使用 MSVS 2k3,但我将在几周后移植到 Linux,所以如果这在任一系统上都是可能的,我将不胜感激。
4

5 回答 5

3

重新 3)

如果您将 makefile 放在根目录中,您可以简单地编写 :make

这将运行 make 并 (iirc) 将任何错误放入单独的缓冲区,并使 vim 转到第一个编译错误。从那里您可以使用 :next-error 导航所有错误行

另外,请参阅此页面 http://wiki.beyondunreal.com/Legacy:Vim

http://linux.byexamples.com/archives/287/perform-grep-and-make-in-vim/

有关如何在单独的控制台中显示结果的详细信息。

于 2008-11-08T19:44:24.840 回答
3

1-标签文件是独立的,可以一起使用。看:h 'tags'

我不知道构建标签文件的简单方法是什么。我有一个包括使用我的两个插件:

  • 一个知道如何更新 C++ 标签文件的(草稿)插件(它应该很容易适应其他文件类型),
  • 还有另一个 ( local_vimrc ) 可以帮助我定义目录本地 .vimrc。因此,对于给定目录层次结构中的任何文件,我可以调整 &tags 选项以使用相关的标记文件,以及将自动重建的当前标记文件(或在触发键绑定时)。(像项目这样的插件也可以解决问题)

2- :h 'path'

3-:h :make

HTH。

于 2008-11-08T20:40:37.863 回答
0

2)

:cd {path}

求助:

:he cd

其他一些:lcd可能更适合。只需向下滚动该帮助页面。

于 2008-11-08T19:59:48.757 回答
0

这是相当离题的,但可能仍然有用:如果你经常使用 Visual Studio 并且喜欢 Vim,你可能想看看ViEmu。这是我见过的任何 IDE 中最好的 Vim 仿真,而且成本非常低。:) 不,我没有得到佣金。:P

于 2008-11-08T22:26:06.713 回答
0

这并不明显,但是如果您打开目录而不是文件,则可以很好地浏览它。

例如

:e。(冒号-e-dot):e ..(冒号-e-dot-dot)

将让您从当前目录或其父目录浏览。

(了解您可能希望有能力让 vim 接受,例如

:e abc.txt

并让它在几个目录中查找,我不知道该怎么做。)

于 2008-11-08T22:57:04.203 回答