2012-08-31 45 views
1

下的爛攤子,我跟隨這名: http://vim.wikia.com/wiki/C++_code_completionVim的,全方位完成和目錄的Windows

在某些時候,它說,當你鍵入類似的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,以便它在當前目錄中的活動文件是它的工作,而不是任何地方隨機爲所欲爲?

回答

2

Vim的工作目錄是從那裏你啓動Vim,否則默認爲您$HOME目錄繼承。我不知道很多關於omnicompletion,但它聽起來像你的問題,可以通過設置

:set autochdir 

固定這意味着Vim的工作目錄將永遠是您正在編輯工作的文件。