Quelle est la différence entre MacVim et Vim régulier?
Je suis raisonnablement nouveau sur OS X, mais je suis familier avec Vim de l'utiliser dans divers systèmes * nix. J'ai vu beaucoup de gens recommander d'exécuter MacVim sur Vim dans le terminal. Quelqu'un peut-il me dire quelles différences il y a entre MacVim et Vim régulier?
3 réponses
MacVim est juste Vim. Tout ce que vous avez l'habitude de faire dans Vim fonctionnera exactement de la même manière dans MacVim.
MacVim est plus intégré dans L'ensemble du système D'exploitation que Vim dans le Terminal ou même GVim sous Linux, il suit beaucoup de conventions de Mac OS X.
Si vous travaillez principalement avec des applications à interface graphique (YummyFTP + GitX + Charles, par exemple), vous pouvez préférer MacVim.
Si vous travaillez principalement avec des applications CLI (ssh + svn + tcpdump, par exemple), vous pouvez préférer vim dans le terminal.
Entrer et quitter un domaine (CLI) pour l'autre (GUI) et vice-versa peut être "coûteux".
J'utilise à la fois MacVim et Vim en fonction de la tâche et du contexte: si je suis en CLI-land, Je taperai simplement vim filename
et si je suis en GUI-land, j'invoquerai simplement Quicksilver et lancerai MacVim.
Quand je suis passé de TextMate, j'ai aimé le fait que MacVim supporte presque tous les raccourcis habituels auxquels les utilisateurs de Mac sont habitués. J'ai ajouté quelques-uns de mes propres, mimiking TextMate mais, puisque je travaillais dans plusieurs environnements, je me suis forcé à apprendre la manière vim. Maintenant, J'utilise à la fois MacVim et Vim presque exactement de la même manière. Utiliser l'un ou l'autre est juste une question de contexte pour moi.
Aussi, comme l'a dit El Isra, le vim (CLI) par défaut dans OS X est légèrement obsolète. Vous pouvez installer une version à jour via MacPorts, ou vous pouvez installer MacVim et ajouter un alias à votre .profile
:
alias vim='/path/to/MacVim.app/Contents/MacOS/Vim'
Pour avoir le même vim dans MacVim et Terminal.App.
Une autre différence est que beaucoup de grands colorschemes fonctionnent hors de la boîte dans MacVim mais ont l'air terrible dans le Terminal.app qui ne prend en charge que 8 couleurs (+faits saillants) mais vous pouvez utiliser iTerm - qui peut être configuré pour prendre en charge 256 couleurs-au lieu de Terminal.
Donc ... fondamentalement, mon conseil est d'utiliser les deux.
EDIT: Je ne l'ai pas essayé mais la dernière version de Terminal.app (en 10.7) est censé prendre en charge 256 couleurs. Je suis toujours sur 10.6.x au travail donc je vais toujours utiliser iTerm2 pendant un moment.
EDIT: une meilleure façon d'utiliser L'exécutable CLI de MacVim dans votre shell est de déplacer le script mvim
fourni avec MacVim quelque part dans votre $PATH
et d'utiliser cette commande:
$ mvim -v
EDIT: Oui, Terminal.application prend désormais en charge 256 couleurs. Donc, si vous n'avez pas besoin des fonctionnalités avancées de iTerm2, vous pouvez utiliser en toute sécurité l'émulateur de terminal par défaut.
La seule raison pour laquelle j'ai fait passer à MacVim en vaut la peine: Yank utilise le presse-papiers du système.
Je peux enfin copier coller entre MacVim sur mon terminal et le reste de mes applications.
Malheureusement, avec "mvim -v", ALT + flèche windows ne fonctionne toujours pas. Je n'ai trouvé aucun moyen de l'activer: - (