J'ai installé MacVim en utilisant homebrew. (brew install macvim
). Si j'appelle mvim
à partir de cmd
, le GUI MacVim s'ouvre.
Je voudrais que vim
appelle le Vim de MacVim (/Users/user/Applications/MacVim.app/Contents/MacOS/Vim
) au lieu du vim du système (/usr/bin/vim
). Quelle est la meilleure façon de le faire? Je sais que je peux faire un alias vim="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim"
mais je ne sais pas si c'est la meilleure approche ...
EDIT: Merci les gars, pour toutes vos réponses, mais effectivement, puisque j’utilise déjà homebrew
, utiliser le --override-system-vim
est le moyen élégant d’accomplir ce dont j’ai besoin.
Je crois que c'est ce que vous cherchez:
brew install macvim --with-override-system-vim
Cela créera les liens symboliques vim, vimdiff, etc. vers mvim dans/usr/local/bin/vim, et tant que/usr/local/bin est avant/usr/bin dans votre PATH, vous obtiendrez les résultats que vous ' re cherche.
Les versions précédentes de Brew utilisaient le commutateur --override-system-vim
qui était obsolète.
Le commutateur de ligne de commande Vi fonctionne.
alias vim='mvim -v'
Vous pouvez créer un alias dans votre ~/.bash_profile
, ajoutez simplement cette ligne à ce fichier:
alias vim="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim"
brew install macvim --override-system-vim
est obsolète. Vous devriez utiliser brew install macvim --with-override-system-vim
à la place.
Pour changer l'éditeur par défaut du système, ajoutez ce qui suit à votre fichier .bash_profile
export EDITOR=/usr/local/Cellar/macvim/<version>/bin/mvim
Changer cela devrait vous permettre d'utiliser MacVim pour l'éditeur par défaut (même pour l'application qui lance automatiquement l'éditeur)
MODIFIER
Pour une utilisation normale sur le terminal, vous devez toujours utiliser «mvim» pour éditer un fichier. Si vous souhaitez toujours taper «vi» sur le terminal, je vous suggère également d'ajouter l'alias au fichier .bash_profile.
EDIT 2
Après avoir vu l'édition du PO, vous pouvez ajouter le chemin de vim de MacVim au chemin du système. Remarque: Je ne pense pas que ce soit le moyen meilleur, car cela pourrait également affecter d'autres appels système tout en passant des appels au terminal. Donc, si vous voulez vraiment que cela change lorsque vous tapez 'vim' sur la ligne de commande, utilisez un alias, je crois, le plus propre et le plus sûr chose à faire.
PATH="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim:${PATH}"
export PATH
Testez vos paramètres en utilisant which vim
sur le terminal.
Edit: installez simplement homebrew (vaut le coup!) Et brew install vim
Mon ancienne réponse est ci-dessous:
Je ne veux pas installer xcode juste pour ça, je ne veux pas non plus utiliser d'alias ou de méthode de brassage (qui nécessite également xcode), alors je fais ceci:
Pour l'utilisation du terminal, il y a aussi une application de terminal dans le zip, appelée mvim
, je l'installe en exécutant cette commande:
Sudo mv mvim/usr/local/bin/vim
Et puis, je rehash l'environnement par hash -r
(ou je ferme et rouvre le terminal).
Enfin, lorsque je lance vim
à partir de mon terminal, celui qui a été mis à jour apparaît "dans la console".
J'espère que ça aidera quelqu'un.
Mes deux sous, je lance ceci chaque fois que j'ai mis à jour mon python via homebrew
.
brew reinstall vim --HEAD --with-cscope --with-lua --override-system-vim
brew reinstall macvim --HEAD --with-cscope --with-lua --override-system-vim