2010-09-23 12 views
8

Auf meinem Mac OSX 10.6 habe ich MacVIM für vim benutzt. Dann bemerkte ich, dass meine Terminal-Version anders als die MacVIM-Version war (MacVIM war 7.3 und meine Terminal-Version 7.2) ... Ich dachte, sie benutzten den gleichen vim?Compiled vim aus der Quelle auf Mac OSX und bekommen 'Shell zurückgegeben 127' Fehler?

Ich brauche 7.3 für einige der Funktionen. Also machte ich mich daran, die Terminalversion zu aktualisieren. Ich habe es im Prinzip mit Mercurial geklont (wie es auf der offiziellen Seite der Fall ist) und dann das Übliche getan, um es zu kompilieren. Das hat funktioniert und ich habe jetzt 7.3 in meinem Terminal. Aber auf einigen Befehlen beim Beenden, kann ich dieser Fehler:

/bin/bash: q: command not found 

shell returned 127 

Press ENTER or type command to continue 

... Ich habe mein Bestes versucht, um zu versuchen, dieses Problem zu beheben, aber ich versuche MacVim neu zu installieren, das Löschen den vim in meinem Verzeichnis/usr/local/bin und kompilieren wieder und ich kann diesen nervigen Fehler einfach nicht loswerden.

Kann mir vielleicht jemand helfen? Mache ich das alles falsch? ... die meiste Zeit benutze ich MacVIM, aber es wäre nett für mich, es im Terminal zu haben - genau wie ich es auf meinen Ubuntu-Servern haben würde.

Jede Hilfe wäre fantastisch!

Antwort

5

Ich bin auf dem genauen Pfad nicht sicher, aber irgendwo ein paar Ordner tief in den Applications/MacVim.app Ordner ist die vim ausführbare Datei, die auch in einem Terminal ausgeführt wird (Verwenden Sie die Option -g es im GUI-Modus zu starten) .

sollten Sie in der Lage sein, dies in Ihrem .bashrc zu werfen:

alias vim=/Applications/MacVim.app/Contents/MacOS/vim 
+0

Einfach und löste das Problem, danke! – littlejim84

+2

'alias vim =/Programme/MacVim.app/Contents/MacOS/vim' –

53

:!q ist nicht :q!. Dies ist wahrscheinlich kein Fehler.

Die Fehlermeldung, die Sie sehen, ist höchstwahrscheinlich das Ergebnis der versehentlichen Eingabe :!q anstelle von :q!, die Benutzerfehler wäre, kein Fehler. :!q Schalen aus laufen q und Shell (bash) findet keinen solchen Befehl und bails mit 127. (Zum Vergleich, könnten Sie :!true, :!false, :!vim %, versuchen, ein Gefühl dafür zu bekommen.)

Es ist nicht wirklich ein "Fix" dafür, und ! ist wirklich nützlich für andere Zwecke; vielleicht mit mehr Übung werden Sie den Tippfehler seltener machen. Sie könnten auch versuchen, ZQ anstelle von :q!; Dies hat andere Nachteile (ein Tippfehler ZZ wird stattdessen die Datei speichern, wenn es bearbeitet wird, und ZQ ist speziell eine VIM-Erweiterung), aber zumindest sehen Sie dieser Fehler erneut.

Das Ergebnis hier ist im Grunde überprüfen, um sicherzustellen, dass Sie Ihre Befehle richtig eingegeben, denke ich.

+3

Großen. Ich denke, das sollte die akzeptierte Antwort sein – banarun

1

Dies ist die Homebrew-Formel für Vim. Probieren Sie diese Einstellungen für "configure" aus oder installieren Sie einfach Homebrew und installieren Sie vim von dort.

system "./configure", "--prefix=#{prefix}", 
         "--mandir=#{man}", 
         "--enable-gui=no", 
         "--without-x", 
         "--disable-nls", 
         "--enable-multibyte", 
         "--with-tlib=ncurses", 
         "--enable-pythoninterp", 
         "--enable-rubyinterp", 
         "--with-features=huge" 
system "make" 
system "make install" 
+0

Was ist mit all den 'System's? warum nicht einfach ein Shell-Skript verwenden? – muhmuhten

+0

Homebrew ist ein Paket-Manager für OSX. Die obigen Systemaufrufe sind Teil der Formel, die ein Ruby-Skript ist. Siehe http://mxcl.github.com/homebrew/ – abdollar

+0

Ich kann die normale vim-Formel im Homebrew-Repository nicht finden. Alles was ich finde ist Macvim. Wurde es entfernt? – Marlun

Verwandte Themen