103 votes

La meilleure façon de faire de vim de MacVim (console, pas mvim) le programme par défaut au lieu de vim de Mac OS X?

J'ai installé MacVim en utilisant homebrew. (brew install macvim). Si j'appelle mvim depuis cmd, il ouvre l'interface graphique de MacVim.

J'aimerais 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 : Les gars, merci pour toutes vos réponses, mais en effet, puisque j'utilise déjà homebrew, utiliser le --override-system-vim est la manière élégante d'accomplir ce que j'ai besoin.

138voto

kejadlen Points 1731

Je crois que c'est ce que vous recherchez:

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

Cela créera des liens symboliques pour 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 recherchez.

Les versions antérieures de brew utilisaient le commutateur --override-system-vim qui a été déprécié.

19voto

Amit Tiwari Points 31

La commande Vi fonctionne en ligne de commande.

alias vim='mvim -v'

17voto

Wuffers Points 18372

Vous pouvez créer un alias dans votre ~/.bash_profile, il suffit d'ajouter cette ligne à ce fichier :

alias vim="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim"

4voto

Diego Points 141

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

3voto

Fares K. A. Points 113

Pour changer l'éditeur par défaut du système, ajoutez ce qui suit à votre fichier .bash_profile

export EDITOR=/usr/local/Cellar/macvim//bin/mvim 

En changeant cela, vous devriez pouvoir utiliser MacVim comme éditeur par défaut (même pour l'application qui lance automatiquement l'éditeur)

MODIFIER
Pour une utilisation normale dans le terminal, vous devrez toujours utiliser 'mvim' pour éditer un fichier. Si vous voulez quand même taper 'vi' dans le terminal, je vous suggère d'ajouter l'alias également dans le fichier .bash_profile.

MODIFIER 2
Après avoir vu la modification de l'OP, vous pourriez ajouter le chemin de MacVim's vim au chemin système. Notez que je ne pense pas que ce soit la meilleure solution car cela pourrait affecter d'autres appels système tout en faisant des appels dans le terminal. Si vous voulez vraiment que cela change lorsque vous tapez 'vim' dans la ligne de commande, alors je crois que l'utilisation d'un alias est la solution la plus propre et la plus sûre à faire.

PATH="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim:${PATH}"
export PATH

Testez vos paramètres en utilisant which vim dans le terminal.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X