Come eseguire mvim (MacVim) dal terminale?


258

Ho installato MacVim e sto provando a configurarlo come editor per Git (controllo versione), ma non riesco a eseguire "mvim" dalla riga di comando perché non è riconosciuto. Come installo mvim in modo da poterlo eseguire dal terminale?


3
Prova vimdalla riga di comando.
padiglione

4
Disclaimer: questo funzionerebbe per Linux, quindi suppongo che sia simile su un Mac. Prova a vedere il percorso (usa " echo $PATH") e aggiungi la cartella all'eseguibile MacVim se non è già presente (usa " export PATH=$PATH:path/to/folder"). Badate ai $segni, sono importanti!
Laura

Risposte:


190

Dovrebbe esserci uno script chiamato mvim nella radice del file .bz2. Copia questo da qualche parte nel tuo $ PATH (/ usr / local / bin sarebbe buono) e dovresti essere ordinato.


9
Dove trovi il file bz2?
jnthnclrk,

2
Un anno fa è quello che hai ottenuto scaricando MacVim. Ora è un file a.tbz, ma lo script è ancora lì.
Gordon Robertson,

5
È possibile individuare il file utilizzando find dalla directory principale. sudo find . -name mvimIl mio era in / Applicazioni / MacVim-snapshot-64 / mvim.
tltjr,

19
Poiché mvim è semplicemente uno script di shell, puoi scaricarlo direttamente dalla fonte MacVim su GitHub qui: raw.github.com/b4winckler/macvim/master/src/MacVim/mvim
Brad Parks

3
Secondo: help mvim ho dovuto aggiungere /Applications/MacVim.app/Contents/binal mio percorso quindi ha funzionato bene.
Hraynaud,

210

Non credo che aggiungerei qualcosa al percorso, lo ha fatto

brew install macvim

mvim -v

dovrebbe quindi aprire macvim nel terminale, puoi anche andare avanti e alias quello

alias vim='mvim -v'

38
Chiunque legga questo oggi usando homebrew dovrà correre brew linkappsdopo aver installato macvim.
Lago Aaron,

1
L'opzione '-v' funziona se è stata installata dalla fonte o dal download e viene mostrata in altre risposte.
Bryan Head,

7
brew linkapps --systemse lo vuoi nella cartella / Applicazioni.
MK 12,

Se l'esecuzione brew linkappsnon ha aiutato, esegui brew doctore controlla anche i messaggi di avviso relativi a macvim: potresti dover eseguire brew link --overwrite macvimse suggerito.
Art

Con questo flag -v per qualche motivo, cambiare il carattere non funziona.
Ixx

106

Se segui la strada della birra, il modo migliore per installare sarebbe:

brew install macvim --with-override-system-vim

Ciò fornirà mvim, vim, vi, view, ecc. In / usr / local / bin (tutti collegati alla copia nella cantina). Ciò elimina anche la necessità di creare alias e cambia anche vi, vim, ecc. Per utilizzare la stessa distribuzione Vim di MacVim.


Mentre il --override-system-vimfatto creare alcuni dei link simbolici per me, non è riuscito a ignorare /usr/bin/vime /usr/bin/vicosì dovevo ancora manualmente aliasquesti nel mio .profile.
davetapley,

12
Dave, sembra un problema PATH, / usr / local / bin deve essere il primo nel tuo PATH. Questa risposta, indicando la birra, dovrebbe essere la risposta numero uno, in quanto ti offre tutto ciò di cui hai bisogno.
Jason Yanowitz,

3
fyi running brew doctordovrebbe avvisarti di eventuali PERCORSI o problemi di configurazione per brew.
Andrew

Eccezionale! Grazie per aver pubblicato questo Ho aggiunto --override-system-vim e non ho nemmeno realizzato quanto sarebbe utile.
xer0x,

Questo non ha funzionato per me, non sono sicuro che questo argomento funzioni ancora ??
ftrotter,

43

Inoltre, se si desidera utilizzare MacVim (o GVim) come $VISUALo $EDITOR, è necessario tenere presente che per impostazione predefinita MacVim eseguirà il fork di un nuovo processo dal padre, determinando che il valore di ritorno di MacVim non raggiunga il processo padre. Questo può confondere altre applicazioni, ma Git sembra controllare lo stato di un file di messaggi di commit temporaneo, che elude questa limitazione. In generale, è una buona pratica export VISUAL='mvim -f'assicurarsi che MacVim non esegua il fork di un nuovo processo quando viene chiamato, il che dovrebbe darti quello che vuoi quando lo usi con il tuo ambiente shell.


30

Se hai già installato macVim: /Applications/MacVim.app/Contents/MacOS/Vim -g ti darà la GUI di macVim.

aggiungi un alias.

io uso gvimperché è quello che uso su Linux per gnome-vim.

alias gvim='/Applications/MacVim.app/Contents/MacOS/Vim -g'


1
Anche l'utilizzo alias vim=/Applications/MacVim.app/Contents/MacOS/Vimè un'ottima idea. Quindi non è necessario installare MacVim tramite MacPorts o Homebrew per aggiornare Vim nel tuo terminale, puoi semplicemente installare i pacchetti di rilascio dalla pagina di rilascio di GitHub.
w0rp,

Nota: utile anche se homebrew rifiuta di installare macvim perché rimani su "questa vecchia versione" di macOS per qualsiasi motivo. :)
tekHedd

24

Supponiamo che MacVim sia installato nella cartella Applicazioni.

Invece di aggiungere il percorso MacVim al tuo ambiente, crea un collegamento digitandolo nel terminale:

sudo ln -s /Applications/MacVim.app/Contents/bin/mvim /usr/local/bin/mvim

Quindi, apri una nuova finestra / scheda del terminale e digita mvim.


18

Se hai homeBrew installato, questo è tutto ciò che devi fare:

brew install macvim
brew linkapps

Quindi digitare mvimil terminale per eseguire MacVim.


Bene, ecco come farlo con una nuova installazione, penso che stia chiedendo come creare un alias quando è già installato.
JackHasaKeyboard

1
Attenzione: brew linkappsè stato deprecato e alla fine verrà rimosso!
Segna il

13

Ecco cosa ho fatto:

Dopo aver creato Macvim ho copiato mvim in una delle mie destinazioni $ PATH (in questo caso ho scelto / usr / local / bin)

cp -v [MacVim_source_folder]/src/MacVim/mvim /usr/local/bin

Quindi quando invochi mvim ora viene riconosciuto ma c'è una cosa fastidiosa. Apre la finestra visiva di MacVim, non quella nel terminale. Per farlo, devi invocare

mvim -v

Per essere sicuro che ogni volta che chiami mvim non devi ricordarti di aggiungere '-v' puoi creare un alias:

alias mvim = 'mvim -v'

Tuttavia, questo alias persisterà solo per questa sessione del Terminale. Per eseguire questo alias ogni volta che apri una finestra di Terminale, devi includerlo nel tuo .profile. Il profilo .profile dovrebbe essere nella tua home directory. In caso contrario, crearlo.

cd ~
mvim -v .profile

includi il comando alias e salvalo.

Questo è tutto.


Ho provato questo ma non ha funzionato per me. VIM_APP_DIR = ~ / Downloads / MacVim-snapshot-64 / MacVim.app $ mvim -v xx Spiacenti, impossibile trovare MacVim.app. Prova a impostare la variabile di ambiente VIM_APP_DIR sulla directory contenente MacVim.app.
Michael Durrant,

Funziona quando compili MacVim dal sorgente, github.com/macvim-dev/macvim/blob/master/README_mac.txt , grazie @douglas
mbenegas

1
Probabilmente meglio ln -sdi cpcosì.
Nnutter,

1
Con questo -vflag cambiare il carattere non funziona. -vabilita la modalità vi. Puoi immaginare che altre cose non funzionino in questa modalità, oltre a impostare un carattere personalizzato.
Ixx

11

Sto aggiungendo il commento di Bard Park qui perché quella è stata la vera risposta per me:

Dato che mvim è semplicemente uno script di shell, puoi scaricarlo direttamente dal sorgente MacVim su GitHub qui: http://raw.github.com/b4winckler/macvim/master/src/MacVim/mvim


/ usr / local / bin era nel mio PERCORSO, ma la cartella bin era assente. Ho avuto problemi a lavorare direttamente in / usr / local, (probabilmente un problema di autorizzazioni), quindi ho creato una directory bin nella mia cartella Documenti. Lì ho creato un file mvim, in cui ho copiato i contenuti del link di Bard Park. Ho trascinato la cartella bin con lo script mvim in / usr / local. Mi è stata chiesta la mia password, quindi mi è stato permesso di posizionare lo script mvim dove volevo. Ma la sceneggiatura non è stata ancora eseguita. Ho inserito: sudo chmod 755 mvim per autorizzare l'esecuzione dello script. Ora dalla riga di comando quando digito mvim nomefile, MacVim si avvia.
Jerry Frost,

Per trascinare la cartella bin in / usr / local, per prima cosa ho inserito: apri. dalla riga di comando in / usr / local. In questo modo viene visualizzata la GUI del Finder per quella posizione del file.
Jerry Frost,

8

Mi raccomando seriamente l'installazione MacVim via MacPorts (sudo port install MacVim ).

Una volta installato, MacPorts aggiorna automaticamente il tuo profilo per includere / opt / local / bin nel tuo percorso, quindi quando mvim è installato come / opt / local / bin / mvim durante l'installazione di MacVim, lo troverai subito pronto per l'uso .

Quando installi la porta MacVim, il pacchetto MacVim.app viene installato in / Applicazioni / MacPorts anche per te.

Un aspetto positivo del percorso MacPorts è che potrai anche installare git ( sudo port install git-core) e molte altre porte. Altamente raccomandato.


1
Grazie, ci proverò. Ho installato MacVim e Git usando i programmi di installazione dell'interfaccia utente. Ma sembra che Macports sia la strada da percorrere.
Fred

56
Non utilizzare le versioni della porta mac a meno che non sia assolutamente necessario. Installa tutte le librerie di dipendenze ignorando quelle native di Darwin. Questo può cioè sostituire il tuo perl 5.10 con 5.8 nel percorso ecc. Controlla invece il sistema homebrew (brew).
Slava Nadvorny,

3
@SlavaNadvorny forse è vero quando è stato scritto. Al momento ho un ambiente di sviluppo con MacVim, scipy, haskell, versioni multiple di erlang, python e perl che funzionano correttamente con i macport. Lo stesso non è stato possibile con brew (in questo momento è stato scritto). Mi piace l'installazione non sudo di brew e in questo caso avrei voluto che funzionasse.

Anche l'uso dell'homebrew funziona alla grande brew install macvim.
Chev,

2

Questo funziona per me:

λ brew link --overwrite macvim
Linking /usr/local/Cellar/macvim/8.0-146_1... 12 symlinks created

2

Per i .appbundle Mac , è necessario installarli tramite cask, se disponibile, poiché l'utilizzo di collegamenti simbolici può causare problemi. Puoi anche ricevere il seguente avviso se brew linkapps:

Sfortunatamente brew linkappsnon è possibile comportarsi bene con Spotlight, usando alias o symlink, e le formule Homebrew non creano .app pacchetti "corretti" che possono essere trasferiti. Invece, considera di usare brew caske migrare le formule usando .apps in botti.

Per MacVim, è possibile installare con:

brew cask install macvim

Dovresti quindi essere in grado di avviare MacVim come qualsiasi altra app macOS, incluso mvimo open -a MacVimda una sessione terminale.

AGGIORNAMENTO : Un po 'di chiarimenti su brewe brew cask. In poche parole, brewgestisce il software a livello di unix, mentre brew caskestende la funzionalità brewnel dominio macOS per funzionalità aggiuntive come la gestione della posizione dei bundle di app macOS. Ricorda che brewè implementato anche su Linux, quindi ha senso avere questa divisione. Ci sono altre risorse che spiegano la differenza in modo più dettagliato, come Qual è la differenza tra brewe brew cask? quindi non dirò molto di più qui.


Potremmo aggiungere un po 'di chiarezza su quale sia la differenza tra l'utilizzo dell'installazione cask e non dell'installazione cask? Difficile dire quali siano le differenze quando funzionano sia i comandi di installazione cask che non cask ...
ftrotter

Ho aggiunto un breve blurb ma non conosco tutti i dettagli, quindi non sono entrato nei dettagli.
Ryan H.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.