2009-11-25 13 views
9

Ich bekomme den Fehler unten, nachdem ich "git commit" ausgeführt habe.Warum bekomme ich eine Warnung, nachdem ich "git commit" gesagt habe.

CSApprox needs gui support - not loading. 
    See :help |csapprox-+gui| for possible workarounds. 
Error detected while processing /Users/{username}/.vim/plugin/syntastic.vim: 
line 94: 
E319: Sorry, the command is not available in this version: sign define SyntasticError text=>> texthl=error 
line 95: 
E319: Sorry, the command is not available in this version: sign define SyntasticWarning text=>> texthl=todo 
Press ENTER or type command to continue 
error: There was a problem with the editor 'vi'. 
Please supply the message using either -m or -F option. 

Irgendwelche Ideen, warum dies passieren könnte? Ich bin auf einem Mac.

Danke für Ihre Hilfe.

Antwort

11

Es sieht so aus, als wäre dein Git-Editor nicht gesetzt und vi hat ein vermasseltes Plugin oder etwas auf deinem Mac. Verwenden Sie den Parameter -m "comment here" bei Ihrem Commit.

Ich würde vorschlagen, mv ~/.vim ~/.vimbak und versuchen Sie es wieder vi.

+0

Ja, ein Problem mit einem Plugin. Ich war total verwirrt, warum es versuchte, einen Editor zu starten, aber jetzt verstehe ich. Der Schalter "-m" hat total funktioniert ... Ich denke, ich sollte mir alle verfügbaren Schalter ansehen. – iJK

3

Zunächst einmal, möchten Sie wirklich git commit . tun? git commit ist normalerweise, was Sie wollen.

Die Fehlermeldungen kommen von Ihrem Editor. Es sieht aus wie git versucht, vi aufzurufen, aber es gibt Einstellungen in etwas wie Ihre .vimrc, die von der Befehlszeile vi, die Sie verwenden, nicht unterstützt werden.

Was passiert, wenn Sie vi über Ihre Befehlszeile aufrufen?

Wenn Sie vi nicht als Commit-Editor verwenden möchten, können Sie die Umgebungsvariable GIT_EDITOR verwenden, damit git einen anderen Editor aufruft. Sie müssen jedoch sicherstellen, dass der Editor als Vordergrundprozess ausgeführt wird, so dass git erkennt, wenn Sie mit der Bearbeitung Ihrer Nachricht fertig sind. Einige Editoren können mit einem Launcher-Skript aufgerufen werden, um dies zu unterstützen, da es für Redakteure (insbesondere unter Mac OS X) üblich ist, sie als Hintergrundprozess zu starten, wenn sie von einem Terminal aus aufgerufen werden.

+0

Ja, ich wollte "git commit" sagen. Entschuldige ein newbee hier ;-) Ich war verwirrt, warum es versucht hat Öffnen Sie den Editor vi, aber jetzt weiß ich warum. Ja, ich bekomme dieselbe Fehlermeldung, warum ich versuche, vi oder vim zu öffnen. Ich muss herausfinden, was dort vor sich geht.Ich habe meinen Editor mit der Umgebungsvariablen geändert, also denke ich, dass ich mich für eine Weile entspannen kann. – iJK

+0

Haben Sie vim Setup? Wenn Sie vim auf der Kommandozeile öffnen, bekommen Sie die gleichen Fehler? Versucht git verschiedene Versionen von vim zu öffnen, als Sie normalerweise verwenden? – stefanB

0

Sieht so aus, als ob Sie das CSApprox vim-Plugin auf Mac verwenden. Das Terminal des Mac unterstützt jedoch 256 Farben nicht (glaube nur 16).

Sie können iTerm anstelle des Mac-Terminals versuchen. Achten Sie jedoch auf die Speichernutzung.

Auch, wenn Sie diesen Weg gehen, vim sagen, dass das Endgerät 256 Farben unterstützt dies, indem zu Ihrem ~/.vimrc:

set t_Co=256 

Wenn all dies fehlschlägt, und Sie nichts dagegen haben den Standard Farbschema, wenn vim vom Terminal verwenden, können Sie das Farbschema laden nur für MacVim (und vollständig das CSApprox Plugin entfernen):

if has('gui_running') 
    :colorscheme wombat 
endif 
21

Dies dieses Problem lösen:

$ git config --global core.editor /usr/bin/vim 
+1

Das hat bei mir perfekt funktioniert, scheint imo korrekter zu sein. – Core

0

Einige vim plugins können solch ein Problem verursachen. Die folgende Konfiguration löst das Problem für mich.

git config --global core.editor "/usr/bin/vim --noplugin" 
Verwandte Themen