Vim、Omni Completion和Windows下混乱的目录

Vim、Omni Completion和Windows下混乱的目录,vim,vim-plugin,omnicomplete,Vim,Vim Plugin,Omnicomplete,我是这样说的: 在某种程度上,它会说,当您键入std::“一个框会打开,其中包含建议。” 在我的情况下,只要我键入std::我就会在底部的栏中收到一条消息: 找不到全向完成(^O^N^P)模式 这也可能是一团糟,因为没有教程解释Windows中的内容 例如:在安装OmniCompletion之前,我必须先安装CTAG。怎么用?我不知道。在某个时候,我读到我只需要在windows下使用ctags.exe。但是我应该把它放在哪里呢?我想把它放在mingw/bin/目录中,因为它已经在路径中了 这似

我是这样说的:

在某种程度上,它会说,当您键入std::“一个框会打开,其中包含建议。”

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

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

例如:在安装OmniCompletion之前,我必须先安装CTAG。怎么用?我不知道。在某个时候,我读到我只需要在windows下使用ctags.exe。但是我应该把它放在哪里呢?我想把它放在mingw/bin/目录中,因为它已经在路径中了

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

每次我打开一个.cpp文件,它总是说“找不到模式”

我最终发现,如果我右键单击一个特定的文件,然后从菜单中选择“edit with Vim”,它就可以工作了。相反,如果我从Vim的快捷方式启动它,然后打开一个.cpp文件,OmniCompletion将失败

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

那么,在Windows下,是什么告诉Vim在哪个目录下操作,这样我就可以正确地编辑不同的文件,不管它们在哪里,也不管我最初是如何打开Vim的


我如何运行ctags,使其在活动文件所在的当前目录中工作,而不是在它随意选择的任何地方工作?

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

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