2010-09-22 71 views
2

我剛剛安裝了VCSCommand,每當我嘗試運行命令時,都會收到「無合適的插件」錯誤。我在Vim中加載了一個帶有mercurial存儲庫的目錄。使用VCSCommand Vim插件與Mercurial的問題

我發現了一些解釋說明如果你不在「工作目錄」中,可能會顯示「No suitable plugin」錯誤,我認爲你正在編輯的文件應該位於「工作目錄「從存儲庫中檢出的文件。問題可能是(作爲Hg的新用戶)我沒有正確理解Mercurial。我正在編輯的文件位於創建Hg存儲庫的目錄中,以便跟蹤我的本地更改。我發出的命令是'hg init',然後是'hg add',我一直很開心地使用'hg commit','hg log'和'hg diff'。這個目錄不是回購的「工作目錄」嗎?假設這是問題,我該如何將hg repo中的文件「檢出」到工作目錄中?

或者上面的問題根本就不是「沒有合適的插件」錯誤。 。在正確的插件目錄中vcshg.vim文件,所以該插件有

謝謝,任何幫助讚賞

更新:萬一我使用水銀是我嘗試創建一個「克隆」問題我的主要mercurial回購和編輯克隆中的文件仍然相同'沒有合適的插件'。消息

另外:我在Windows上運行的原始消息不存在,我認爲我已經跟蹤了不正確的字符串中的轉義代碼引用。

回答

3

我確實得到了VCSCommand。我認爲這個問題與Mercurial沒有任何關係,而是與VCSCommand中的問題有關,並且在Windows上引用了系統命令。至少這是主要問題。

爲了讓VCSCommand工作,我首先確保將變量b:VCSCommandVCSType設置爲'HG'。因爲某些原因,它沒有被設置,這就是爲什麼我得到'沒有合適的插件'錯誤。

第二,我不得不修改vcshg.vim中的一行.s:Executable()函數包含一個一行'return ...'函數,系統調用的shellescape()包裝引用不當;在我刪除它後,它工作得很好(同樣的問題可能存在於除Mercurial以外的其他系統的vcsXX.vim文件中,沒有檢查過。)

我認爲這個引用問題只存在於Windows上,可能已經出現,因爲主開發人員沒有Windows機器來測試。 。 。 。

0

首先要回答「工作目錄」的問題:。你的資料庫working directory不像CVS/SVN,你不需要簽出文件進行編輯,您只需編輯

(FYI汞別名其update命令到checkoutco幫助svn用戶,但是hg update是一個非常不同的動物。)

不知道你的完整環境(平臺,vim安裝等),我只能猜測「沒有合適的插件」錯誤是由於你的VCSCommand文件不在正確的位置。我嘗試了最新版本1.99.42與我的古代vim 7.2在cygwin上由cp VCSCommand/plugin/* ~/.vim/plugin/,vim在hg repo中的一個文件,然後:VCSStatus告訴我正確的結果。

如果您有VCSCommand支持的其他VCS(cvs,svn,svk,git,bzr),請在其某個存儲庫中嘗試它,看看是否出現相同的錯誤。如果你這樣做,那絕對是一個VCSCommand安裝問題。

+0

Geofrfrey - 謝謝,但我想我已經跟蹤了在Windows中引用字符串的問題。我可以手動更改代碼中的一些內容並讓事情運行。我已經向該項目的bug追蹤器提交了一個問題,並等待看看他們說了什麼:http://code.google.com/p/vcscommand/issues/detail?id=64 – 2010-09-23 02:39:19

+0

我認爲你應該發佈自己的答案和接受它,以便人們更容易找到它。 – 2010-09-23 03:08:06