2012-01-03 85 views
4

我下面的nettuts easy git guidegit的承諾錯誤節省vimfiles

容易混帳引導我在~/目錄初始化空git的實例,然後加了我.vimrc和我.vim/文件。

git add .vimrc 
git add .vim 

但是當我做git commit命令我最終什麼似乎不相關的錯誤信息。

[email protected]:~> git commit 
Error detected while processing /home/sayth/.vimrc: 
line 203: 
E319: Sorry, the command is not available in this version: py << EOF 
line 204: 
E492: Not an editor command: import os.path 
line 205: 
E492: Not an editor command: import sys 
line 206: 
E492: Not an editor command: import vim 
line 207: 
E15: Invalid expression: 'VIRTUAL_ENV' in os.environ: 
line 224: 
E171: Missing :endif 
Press ENTER or type command to continue 

如果我按回車鍵,我會進入一個文件。我在做什麼錯了。

編輯:已從.vimrc刪除virtualenv參考。從來沒有注意到這個錯誤,因爲我使用的gvim從未錯過錯誤。

+0

此問題與您/home/sayth/.vimrc有關。粘貼它,所以我們可以發表評論 – ssedano 2012-01-03 09:44:06

+0

我的vimrc可能太長,不能粘貼在這裏。上面編輯我從vimrc中刪除了違規的virtualenv部分 – sayth 2012-01-03 12:38:14

+0

您可以將'.vimrc'過濾到https://gist.github.com並鏈接到它。 – 2012-01-03 13:01:44

回答

5

當你沒有在命令行上指定提交信息運行git commit,它會啓動一個編輯器(在你的情況vim),這樣就可以進入一個。您看到的那些錯誤來自vim,報告您在.vimrc文件中有錯誤。如果您正常啓動vim,則應該得到相同的錯誤。

+0

從vimrc中刪除了一段,然後用git commit -am'first commit'進行了編譯,這似乎奏效了。 – sayth 2012-01-03 12:41:37

+1

我得到vim錯誤,我*不*得到,如果我正常啓動vim。兩者都出現在函數聲明中 - 就好像它試圖執行函數一樣,即使我的vimrc從不調用它。 git是否可能調用不同的Vim,但不支持函數?或者還在發生其他事情? – 2017-09-21 18:12:26

3

你的vim安裝沒有python支持。如果你運行該命令

vim --version | grep python 

你應該看到+python,否則就意味着Python是從VIM安裝失蹤。

+0

sayth @ linux-kt34:〜> vim --version | grep python + persistent_undo + postscript +打印機+配置文件-python -python3 + quickfix – sayth 2012-01-03 12:25:05