我在关注这个:http: //vim.wikia.com/wiki/C++_code_completion
在某些时候,它会说,当您键入 std:: “一个带有建议的框”之类的内容时。
在我的情况下,只要我输入 std:: 我就会在底部的栏中收到一条消息: Omni Completion (^O^N^P) Pattern not found
这也可能是一团糟,因为没有教程解释 Windows 中的情况。
例如:在我可以安装 OmniCompletion 之前,我必须安装 ctags。如何?我不知道。在某些时候,我读到我只需要 Windows 下的 ctags.exe。但是我把它放在哪里?我想把它放在 mingw/bin/ 目录中,因为它已经在路径中。
它似乎有效。虽然当我按 C-12 而不是索引当前文件时,它似乎开始索引我在 Windows 中的整个主目录。
每次我打开一个 .cpp 文件时,它都会说“找不到模式”。
我最终发现如果我通过右键单击特定文件来编辑它,然后从菜单中选择“使用 Vim 编辑”,它就可以工作。相反,如果我从快捷方式启动 Vim 然后打开一个 .cpp 文件,OmniCompletion 会失败。
原因似乎是“用 Vim 编辑”为程序提供了正确的工作目录,但如果我随后打开一个存在于其他地方的文件,OmniCompletion 会停止工作并说它找不到任何东西。
那么,在 Windows 下,是什么告诉 Vim 在哪个目录中操作,以便我可以正确编辑不同的文件,无论它们在哪里,也不管我最初是如何打开 Vim 的?
以及如何运行 ctags 以便它在活动文件所在的当前目录中完成其工作,而不是在它随机喜欢的任何地方?