Vim,Omni Completion和Windows下的一堆目录

时间:2012-08-31 11:39:24

标签: vim vim-plugin omnicomplete

我跟着这个: http://vim.wikia.com/wiki/C++_code_completion

在某些时候,它表示当你输入类似std ::“一个方框打开时会有建议。”

在我的情况下,只要输入std ::我在底部的栏中收到一条消息: 全部完成(^ O ^ N ^ P)模式未找到

这可能是一团糟,因为没有教程解释Windows中的内容。

例如:在我可以安装OmniCompletion之前,我必须安装ctags。怎么样?我不知道。在某些时候我读到我在Windows下只需要ctags.exe。但是我把它放在哪里?我想把它放在mingw / bin /目录中,因为它已经在路径中了。

它似乎有效。虽然当我按下C-12而不是索引当前文件时,它似乎开始在Windows中索引我的整个主目录。

每次打开.cpp文件时,都会一直说“找不到图案”。

我最终发现,如果我通过右键单击编辑特定文件,并从菜单中选择“使用Vim编辑”,它就能正常工作。如果我从其快捷方式启动Vim,然后打开.cpp文件,则OmniCompletion失败。

原因似乎是“使用Vim编辑”为程序提供了正确的工作目录,但是如果我打开一个存在于其他地方的文件,OmniCompletion就会停止工作并说它找不到任何东西。

所以,在Windows下,是什么告诉Vim在哪个目录中运行,以便我可以正确编辑不同的文件,无论它们在哪里,无论我如何打开Vim?

我如何运行ctags以便它在当前活动文件所在的目录中完成它的工作,而不是随意取悦它?

1 个答案:

答案 0 :(得分:2)

Vim的工作目录继承自您启动Vim的位置,或者默认为您的$HOME目录。我不太了解omnicompletion,但听起来你的问题可以通过设置

来解决
:set autochdir

这意味着Vim的工作目录将始终是您正在编辑的文件的目录。