web-dev-qa-db-fra.com

La meilleure façon de faire de vim de MacVim (console, pas mvim) la valeur par défaut à la place de vim de Mac OS X?

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.

136
kejadlen

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"
17
Wuffers

brew install macvim --override-system-vim est obsolète. Vous devriez utiliser brew install macvim --with-override-system-vim à la place.

4
Diego

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.

3
Adam Lewis

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:

  1. J'ai tout d'abord téléchargé MacVim à partir de la page releases ,
  2. Ensuite, j'installe MacVim en le faisant glisser dans mon dossier Applications,
  3. 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

  4. Et puis, je rehash l'environnement par hash -r (ou je ferme et rouvre le terminal).

  5. 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.

2
Arda

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
1
Alan Dong