Question La meilleure façon de faire de vim de MacVim (console, pas de mvim) la valeur 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 de cmd, il ouvre l'interface graphique MacVim.

Je voudrais faire vim appelez le Vim de MacVim (/Users/user/Applications/MacVim.app/Contents/MacOS/Vim) au lieu du système (/usr/bin/vim) vim. Quel est le meilleur moyen 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 ...

MODIFIER: Les gars, merci pour toutes vos réponses, mais en effet, puisque j'utilise déjà homebrew, en utilisant le --override-system-vim est la manière élégante d'accomplir ce dont j'ai besoin.


96
2017-09-11 02:21


origine


Quelle est la différence entre la console MacVim vim et juste vim régulière dans Terminal? - hobbes3
@ hobbes3, le vim fourni avec osx n'a pas de support ruby ​​ou python compilé. Vim de MacVim le fait. Ce qui est nécessaire si vous voulez utiliser des plugins comme Command-T - asgeo1
Le vim fourni avec OS X ne supporte pas non plus le presse-papiers freakin '. - Thanatos


Réponses:


Je crois que c'est ce que vous recherchez:

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

Cela va créer des 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 ' re cherche

Les versions précédentes de l'infusion utilisaient le commutateur --override-system-vim qui était déconseillé.


132
2017-09-11 05:45



Comme j'ai dit que j'utilisais déjà l'homebrew, je pense que c'est effectivement la meilleure option: je ne savais pas que cette option était possible. Merci! - Somebody still uses you MS-DOS
Techniquement, il s'agit d'un joyau caché dans la formule vim, plutôt que de l'homebrew lui-même. :) - kejadlen
Je me demande, si je fais un breuvage enlevez macvim, cela enlèvera-t-il macvim et quittera-t-il le vim original? Ou ce sera aussi parti? - seds
@BenMezger: Homebrew ne touche pas vos fichiers binaires originaux, il installe les paquets sur votre / usr / local. Donc, lorsque vous supprimez macvim, vous êtes avec le vim original de Mac OSX. - Somebody still uses you MS-DOS
Cela nécessite apparemment l'installation complète de Xcode via l'App Store (et pas seulement les outils en ligne de commande). - ScoBe


Le commutateur de ligne de commande Vi fonctionne.

alias vim='mvim -v'


20
2017-11-15 22:01



La meilleure réponse ici - e_x_p


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
2017-09-11 02:27



En fait, ce serait alias vim="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim", puisque je veux créer un lien vers la console vim de MacVim et non la version gui. - Somebody still uses you MS-DOS
Ahh, d'accord. Fixé! - Wuffers
Puisque vim est une application interactive, faire un alias qui remplace le Vim du système ne sera pas si dangereux, je suppose ... - Somebody still uses you MS-DOS
Pour moi, c'était dans / Applications. Nice alias! - user72923


brew install macvim --override-system-vim est déconseillé. Tu devrais utiliser brew install macvim --with-override-system-vim au lieu.


4
2017-10-22 19:01





Pour modifier 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 au terminal, vous devrez toujours utiliser «mvim» pour éditer un fichier. Si vous voulez toujours taper «vi» sur le terminal, je vous suggérerais d’ajouter également l’alias au fichier .bash_profile.

EDIT 2
Après avoir vu les OP édités, vous pouvez ajouter le chemin du fichier vim de MacVim au chemin du système. Note je ne pense pas que ce soit le meilleur de cette manière, car cela peut également affecter les autres appels système lors des appels au terminal. Donc, si vous voulez vraiment que ça change quand vous tapez "vim" sur la ligne de commande, alors l'utilisation d'un alias que je pense être 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 au terminal.


3
2017-09-11 02:40



Je ne veux pas faire de mvim la valeur par défaut. Je veux appeler le vim de MacVim (/Users/user/Applications/MacVim.app/Contents/MacOS/Vim) lorsque j'écris vim sur le terminal au lieu du système vim (/usr/bin/vim). - Somebody still uses you MS-DOS
@Somebody utilise toujours MS-DOS: Désolé à ce sujet, vous avez mal compris votre intention (fait un peu plus de temps depuis l'affichage de votre modification). - Adam Lewis
Hum, mais tu m'as donné une idée: si je mets un lien symbolique vim à /usr/local/bin et en utilisant le $PATH approche, cela peut fonctionner. - Somebody still uses you MS-DOS
@Somebody utilise toujours MS-DOS: faites attention à un répertoire qui contient déjà vim ... Il peut être difficile de savoir quel vim vous allez avoir. - Adam Lewis
:) Mon esprit a sauté dans le pire des cas (suppression locale). Vous devriez être d'accord avec l'utilisateur local. - Adam Lewis


Edit: installez simplement homebrew (ça vaut le coup!) Et brew install vim

Mon ancienne réponse est ci-dessous:


Je ne veux pas installer xcode juste pour cela, aussi je ne veux pas utiliser d'alias ou de méthode d'infusion (qui nécessite aussi xcode), donc je le fais:

  1. Je télécharge d'abord MacVim depuis le page des communiqués,
  2. Ensuite, j'installe MacVim en le faisant glisser dans mon dossier Applications,
  3. Pour l'utilisation du terminal, il existe également une application de terminal dans le fichier zip, appelée mvim, Je l'installe en lançant cette commande:

    sudo mvim mvim / usr / local / bin / vim

  4. Et puis, je ressasse l’environnement en hash -r (ou fermez et rouvrez le terminal).

  5. Enfin, quand je cours vim à partir de mon terminal, je vois celui mis à jour "dans la console".

J'espère que ça aidera quelqu'un.


2
2018-01-30 11:40



J'utilise l'homebrew pour beaucoup de choses. Cela en vaut la peine. Avoir XCode installé mais être capable d'installer tout ce dont j'ai besoin juste en appelant brew install c'est génial - Somebody still uses you MS-DOS


Mes deux cents, 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
2018-06-30 22:40