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.

2voto

Arda Points 1501

Modifier : il suffit d'installer homebrew (ça 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 des alias ou la méthode brew (qui nécessite également xcode) donc je fais ceci :

  1. Je télécharge d'abord MacVim depuis la page des versions,

  2. Ensuite j'installe MacVim en le glissant dans mon dossier Applications,

  3. Pour une utilisation en 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. Ensuite, je rafraîchis l'environnement avec hash -r (ou je ferme et rouvre le terminal).

  5. Enfin, lorsque j'exécute vim depuis mon terminal, je vois la version mise à jour "dans la console".

J'espère que cela aidera quelqu'un.

1voto

Alan Dong Points 183

Mes deux cents, j'exécute 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

0voto

neogeo Points 1

J'ai pu installer le remplacement pour vim en utilisant :

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

0voto

Kay Points 1031

Veuillez ne pas supposer que les gens installent toujours MacVim via Homebrew. Ici, j'ai créé un script shell pour lier macvim aux commandes système vim (vim, view, vimdiff, gvim, gview, gvimdiff) :

Notez qu'il s'installe dans votre répertoire personnel ~/.local/bin. Vous devrez donc vous assurer qu'il est sur votre PATH

#!/bin/sh

MVIM_DIR="/Applications/MacVim.app/Contents/bin"
DEST_DIR="$HOME/.local/bin"
mkdir -p "$DEST_DIR"

(
cd "$MVIM_DIR" || {
    echo "Impossible de changer de répertoire vers $MVIM_DIR"
    exit 2
}

for fn in vim vimdiff view gvim gvimdiff gview; do
    cible="$(pwd)/$fn"
    echo "Lien de $cible vers $DEST_DIR..."
    ln -sf "$cible" "$DEST_DIR"
done
)

Je l'ai téléchargé sur un gist, donc si vous aimez la commodité et si vous me faites confiance (vous ne devriez vraiment pas), vous pouvez l'exécuter en tant que one-liner :

curl https://gist.githubusercontent.com/kflu/c492dfcba2a32965918f920b046f8d19/raw/aa6da495ee8579afd0ec8235911b10d31ec5555f/mvim_as_sys | sh
echo "== N'oubliez pas d'ajouter ~/.local/bin à PATH"

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