Mise à jour intégré dans vim sur Mac OS X
Je sais ce qui pourrait être plus approprié pour Poser des Différents, mais que j'ai essayé d'ajouter des balises, il n'y a pas de vim
tag, une seule macvim
. J'ai donc pensé que je pourrais obtenir une meilleure audience ici.
Dans le Terminal, je ne les suivants
$ vim --version
VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Jan 31 2010 13:33:49)
Quand je navigue à http://www.vim.org, je vois une news
Vim 7.3 publié!
Comment puis-je mettre à jour mon intégrée dans vim? J'aimerais beaucoup le faire proprement (c'est à dire pas des installations, ou les téléchargements supplémentaires, pas de macports, etc.)
J'ai considéré l'utilisation de Mercurial (comme je l'ai déjà utiliser pour d'autres choses), selon les instructions de la ici.
$ hg clone https://vim.googlecode.com.hg/vim
$ cd vim/src
$ make
Mais je pense que ce serait de faire un double de l'installation. Malgré mon "propre" exigence comme mentionné ci-dessus, "impur" des solutions sont également les bienvenus, car peut-être il n'y a vraiment pas d'autre moyen.
- En général, je pense que c'est mieux de ne pas la boue avec la Pomme installé bits et utiliser macports/homebrew/etc. ou de le construire vous-même et de l'installer dans
/usr/local/
. Pas comme il va prendre beaucoup d'espace. - github.com/b4winckler/macvim/releases <- vous pouvez télécharger la dernière macvim instantanés ici
Vous devez vous connecter pour publier un commentaire.
Ne pas écraser le construit-dans Vim.
Au lieu de cela, l'installer à partir des sources dans un emplacement différent ou via Homebrew ou MacPorts dans leur emplacement par défaut puis ajoutez cette ligne à votre .bashrc ou .profil:
et/ou de modifier votre
$PATH
de sorte qu'il ressemble à son emplacement avant de l'emplacement par défaut.La meilleure chose à faire, à mon avis, est tout simplement de télécharger la dernière MacVim qui est livré avec un ensemble très complet de vim exécutable et de l'utiliser dans le Terminal.app comme si.
/Applications/MacVim.app/Contents/MacOS/Vim
alias vim='mvim -v'
. Mais ces deux échouer avecsudo vim
à l'aide de l'ancienne version. Je voudrais suggérer à l'aide de @RobertMartin réponse ou un gestionnaire de paquets. Il y a également une autre option: cette réponse par Slizzered sur serverfault.com qui vous permet de passer des alias poursudo
.git difftool
ougit commit
.Si je comprends les choses correctement, vous souhaitez installer sur votre existant Vim, pour le meilleur ou pour le pire 🙂 C'est un mauvaise idée et il est pas la manière "propre" de le faire. Pourquoi? Eh bien, OS X s'attend à ce que rien ne changera jamais dans /usr/bin à l'insu de ça, donc, à tout moment vous écraser des trucs là vous risquez de casser une sorte de complexe d'interdépendance. Et, disons que vous cassez quelque chose, il n'y a aucun moyen de "défaire" ce préjudice. Vous serez triste et seul. Vous pourriez avoir à réinstaller OS X.
Partie 1: Une meilleure idée
La manière "propre" est de l'installer dans un endroit séparé, et de faire le nouveau binaire plus élevé de priorité dans le $PATH. Voici comment je recommande de le faire:
Le tour est joué! Maintenant, quand nous utiliser vim, nous allons utiliser le nouveau. Mais, pour en revenir à notre ancienne configuration dans le cas d'énormes f*ckups, il nous suffit de supprimer le répertoire /opt.
Voir comment nettoyer c'est.
Je recommande de ne pas l'installer dans /usr/local/bin lorsque vous voulez remplacer les fichiers binaires dans /usr/bin, parce que, par défaut d'OS X met /usr/bin priorité plus élevée dans $PATH que /usr/local/bin, et le vissage avec qui ouvre sa propre boîte de pandore.... Donc, c'est ce que vous DEVRAIT faire.
Partie 2: La réponse "correcte" (mais une mauvaise idée)
En supposant que vous êtes décidé à faire cela, vous êtes certainement sur la bonne voie. À installer sur le dessus de votre installation actuelle, vous devez définir le "préfixe" répertoire. C'est fait comme ceci:
Vous pouvez passer de "configurer" un peu de vos autres options, si vous le souhaitez. Faire "./configure --help" pour voir. J'espère que vous avez une sauvegarde avant de le faire, même si, dans le cas où quelque chose va mal....
~
, c'est à dire votre répertoire home, est totalement arbitraire. N'hésitez pas à télécharger-le où vous voulez. Une fois que vous avez installé, vous pouvez supprimer le répertoire, trop (la source n'est plus nécessaire à ce stade)../configure --prefix /opt/local --enable-perlinterp=yes --enable-pythoninterp=yes --enable-rubyinterp=yes --with-features=huge --with-python-config-dir=/System/Library/Frameworks/Python.framework/Versions/2.7
./configure --with-features=huge \ --enable-multibyte \ --enable-rubyinterp=yes \ --enable-pythoninterp=yes \ --with-python-config-dir=/usr/lib/python2.7/config \ --enable-python3interp=yes \ --with-python3-config-dir=/usr/lib/python3.5/config \ --enable-perlinterp=yes \ --enable-luainterp=yes \ --enable-gui=gtk2 --enable-cscope --prefix=/opt/local
pour éviter python incompatibilité d'erreurComme Eric, j'ai utilisé homebrew, mais j'ai utilisé la recette par défaut. Donc:
Et après le redémarrage du terminal homebrew de vim doit être la valeur par défaut. Si non, vous devez mettre à jour votre
$PATH
de sorte que/usr/local/bin
est avant/usr/bin
. E. g. ajoutez les lignes suivantes à votre.profile
:brew update
en effet m'a dos une formule pour vim.vi
liens symboliques:[sudo] ln -sf /usr/local/bin/vim /usr/bin/vi
vi
lien symbolique vers/usr/local/bin
:ln -s /usr/local/bin/vim /usr/local/bin/vi
Une note à romainl réponse: les alias ne travaillent pas ensemble avec sudo car seul le premier mot est vérifié sur les alias. Pour changer cela, ajoutez un alias pour votre .profil /.bashrc:
alias sudo='sudo '
Avec ce changement
sudo vim
va se comporter comme prévu!Sur Yosemite, installer vim à l'aide de
brew
et laoverride-system-vi
option. Cela va automatiquement installer vim avec les caractéristiques de la "d'énormes" vim installer.La sortie de cette commande va vous montrer où brew installé vim. Dans ce dossier, descendre dans
/bin/vim
pour exécuter vim. C'est votre commande à exécuter vim à partir d'un dossier:Alias cette commande en ajoutant la ligne suivante dans votre .bashrc:
EDIT: Brew drapeau
--override-system-vi
a été désapprouvée. Changé pour--with-override-system-vi
. Source: https://github.com/Shougo/neocomplete.vim/issues/401--override-system-vi
est maintenant obsolète. Utilisation--with-override-system-vi
place.brew install vim --override-system-vi
Ce blog a été utile pour moi. J'ai utilisé le "Homebrew construit Vim" la solution, ce qui dans mon cas a sauvé la nouvelle version dans le répertoire /usr/local/bin. À ce stade, le poste proposé cacher le système de vim, qui n'a pas fonctionné pour moi, j'ai donc utilisé un alias à la place.
vim
semblait ouvrir la nouvelle vim (après l'ouverture d'un nouveau Terminal)Je viens d'installer vim par:
maintenant la nouvelle vim est accessible par
vim
et de la vieille vim (intégré dans vim) parvi