2012-01-03 91 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