git commit ошибка при сохранении vimfiles - PullRequest
4 голосов
/ 03 января 2012

Я следую руководству easy git по адресу nettuts easy git guide

Я инициализировал пустой экземпляр git в своем каталоге ~/, а затем добавил .vimrc и мой .vim/ files.

git add .vimrc
git add .vim

Однако, когда я выполняю команду git commit, я получаю сообщения, которые кажутся не связанными с ошибкой.

sayth@linux-kt34:~> 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

Если я нажимаю enter, меня переводят в файл,Что я делаю не так с этим.

РЕДАКТИРОВАТЬ: удалил virtualenv ref из .vimrc.Никогда не замечал ошибку, потому что я использовал gvim, который никогда не выводил ошибку.

Ответы [ 3 ]

5 голосов
/ 03 января 2012

Когда вы запускаете git commit без указания сообщения фиксации в командной строке, он запускает редактор (в вашем случае vim), чтобы вы могли ввести его.Те ошибки, которые вы видите, взяты из vim, сообщая, что у вас есть ошибки в вашем .vimrc файле.Вы должны получить те же ошибки, если вы просто запускаете vim нормально.

3 голосов
/ 03 января 2012

В вашей установке vim нет поддержки python.Если вы запустите команду

vim --version | grep python

, вы увидите +python, иначе это означает, что python отсутствует в установке vim.

0 голосов
/ 14 июля 2018

Это происходит потому, что git commit выбирает редактор 'vi'.
Вы можете настроить его на использование vim с помощью команды:

git config --global core.editor "vim"


Больше подробностей можно найти здесь [*]: Как мне заставить Git использовать выбранный мной редактор для коммитов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...