一些vim问题

时间:2008-11-08 19:09:06

标签: vim ctags

所以我希望有些老派的Vim'ers可以帮助我。这些都是单独的问题,通常我会自己把它们放在一起,但我不确定这是否适合作为问题在这里。

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

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

5 个答案:

答案 0 :(得分:3)

Re 3)

如果你在根目录中放了一个makefile,你可以简单地写一下 :使

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

导航所有错误行

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

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

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

答案 1 :(得分:3)

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

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

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

2- :h 'path'

3- :h :make

HTH。

答案 2 :(得分:0)

2)

:cd {path}

寻求帮助:

:he cd

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

答案 3 :(得分:0)

这相当偏离主题,但可能仍然有用:如果您经常使用Visual Studio并且像Vim一样,您可能需要查看ViEmu。这是我见过的任何IDE的最佳Vim仿真,而且成本非常低。 :)不,我没有收到佣金。 :P

答案 4 :(得分:0)

这不是很明显,但是如果你打开一个目录而不是一个文件,它就可以很好地浏览了。

e.g。

:e。 (结肠-E点) :e ..(冒号-e-dot-dot)

将允许您浏览当前目录或其父目录。

(理解你可能希望有能力让vim接受,例如

:e abc.txt

并查看几个目录,我不知道该怎么做。)