2010-09-23 9 views
8

Sulla mia macchina Mac OSX 10.6, ho iniziato a utilizzare MacVIM per Vim. Poi ho notato che la mia versione terminale era diversa dalla versione MacVIM (MacVIM era 7.3 e la mia versione terminale 7.2) ... Pensavo che usassero lo stesso vim?Compilato vim dal sorgente su Mac OSX e ottenere errore 'shell restituito 127'?

Ho bisogno di 7.3 per alcune delle funzionalità. Così ho deciso di voler aggiornare la versione del terminale. Fondamentalmente l'ho clonato usando Mercurial (il modo più appropriato secondo il sito ufficiale) e poi ho fatto il solito per compilarlo. Questo ha funzionato e ora ho 7,3 nel mio terminale. Ma, in alcuni comandi quando si esce, posso questo errore:

/bin/bash: q: command not found 

shell returned 127 

Press ENTER or type command to continue 

... Ho cercato mio meglio per cercare di risolvere questo problema, ma cercando di reinstallare MacVim, cancellando il Vim nel mio/usr/local/bin e la compilazione di nuovo e non riesco proprio a liberarmi di questo fastidioso errore.

Qualcuno può aiutarmi? Sto sbagliando tutto questo? ... la maggior parte delle volte userò MacVIM, ma sarebbe bello averlo nel Terminal - esattamente come lo avrei sui miei server Ubuntu.

Qualsiasi aiuto sarebbe fantastico!

risposta

5

Non sono sicuro sul percorso esatto, ma da qualche parte un paio di cartelle in profondità nella cartella Applications/MacVim.app è il vim eseguibile che verrà eseguito anche in un terminale (utilizzare l'opzione -g per lanciarlo in modalità GUI) .

Si dovrebbe essere in grado di gettare questo nel vostro .bashrc:

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

Semplice e risolto il problema, grazie! – littlejim84

+2

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

53

:!q non è :q!. Questo probabilmente non è un bug.

Il messaggio di errore visualizzato è molto probabilmente il risultato della digitazione accidentale di :!q anziché di :q!, che sarebbe un errore dell'utente, non un bug. :!q conchiglie a correre q, e la shell (bash) non è trovare un tale comando e balle con 127. (Per fare un confronto, si potrebbe provare :!true, :!false, :!vim %, per avere un'idea di questo.)

Ci non è davvero una "correzione" per questo, e ! è davvero utile per altri scopi; forse con più pratica farai l'errore meno spesso. Puoi anche provare a utilizzare ZQ anziché :q!; questo ha altri svantaggi (un errore di battitura ZZ invece salverà il file se è stato modificato, e ZQ è specificamente un'estensione vim), ma almeno si vede ancora questo errore.

Il risultato qui è fondamentalmente un controllo per assicurarsi di aver digitato correttamente i comandi, credo.

+3

Grande. Penso che questa dovrebbe essere la risposta accettata – banarun

1

Questa è la formula homebrew per vim. Prova queste impostazioni per "configura" o installa semplicemente homebrew e installa vim da lì.

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

che cosa è con tutti i 'system's? perché non usare solo uno script di shell? – muhmuhten

+0

homebrew è un gestore di pacchetti per osx. Le chiamate di sistema sopra sono parte della formula che è uno script rubino. Vedi http://mxcl.github.com/homebrew/ – abdollar

+0

Non riesco a trovare la normale formula vim nel repository homebrew. Tutto quello che trovo è macvim. È stato rimosso? – Marlun

Problemi correlati