Comment exécuter mvim (MacVim) à partir du Terminal?
J'ai MacVim installé et j'essaie de le configurer en tant qu'éditeur pour Git (contrôle de version), mais je ne peux pas exécuter 'mvim' à partir de la ligne de commande car il n'est pas reconnu. Comment puis-je configurer mvim pour pouvoir l'exécuter à partir du Terminal?
12 réponses
Il devrait y avoir un script nommé mvim à la racine du fichier .bz2. Copiez ceci quelque part dans votre $PATH ( /usr/local/bin serait bon ) et vous devriez être trié.
Je ne pense pas que je devrais ajouter quoi que ce soit au chemin, a fait
brew install macvim
mvim -v
Devrait alors ouvrir macvim dans le terminal, vous pouvez également aller de l'avant et alias que
alias vim='mvim -v'
Si vous allez au bistrot route, la meilleure façon d'installer serait:
brew install macvim --with-override-system-vim
, ce Qui fournira mvim, vim, vi, affichage, etc. dans /usr/local/bin (tous liés à la copie dans la Cave). Cela supprime également la nécessité de créer des Alias et modifie également votre vi, vim, etc. pour tous, utilisez la même distribution Vim que votre MacVim.
En outre, si vous souhaitez utiliser MacVim (ou GVim) comme $VISUAL
ou $EDITOR
, vous devez savoir que par défaut MacVim forkera un nouveau processus à partir du parent, ce qui empêchera la valeur de retour MacVim d'atteindre le processus parent. Cela peut confondre d'autres applications, mais Git semble vérifier l'état d'un fichier de message de validation temporaire, ce qui contourne cette limitation. En général, c'est une bonne pratique de export VISUAL='mvim -f'
pour s'assurer que MacVim ne fourche pas un nouveau processus lorsqu'il est appelé, ce qui devrait donner vous ce que vous voulez quand vous l'utilisez avec votre environnement shell.
Si vous avez déjà macVim installé: /Applications/MacVim.app/Contents/MacOS/Vim -g
vous donnera L'interface graphique macVim.
Ajoutez simplement un alias.
J'utilise gvim
parce que c'est ce que j'utilise sur linux pour gnome-vim.
alias gvim='/Applications/MacVim.app/Contents/MacOS/Vim -g'
Si vous avez homeBrew installé, c'est tout ce que vous avez à faire:
brew install macvim
brew linkapps
, Puis tapez mvim
dans votre terminal pour exécuter MacVim.
Voici ce que j'ai fait:
Après avoir construit Macvim, j'ai copié mvim dans l'une de mes destinations $PATH (dans ce cas, j'ai choisi /usr/local/bin)
cp -v [MacVim_source_folder]/src/MacVim/mvim /usr/local/bin
Ensuite, lorsque vous invoquez mvim, il est maintenant reconnu mais il y a une chose ennuyeuse. Il ouvre la fenêtre visual MacVim, pas celle du terminal. Pour ce faire, vous devez invoquer
mvim -v
Pour vous assurer que chaque fois que vous appelez mvim, vous n'avez pas à vous rappeler d'ajouter le '- v', vous pouvez créer un alias:
Alias mvim= ' mvim - v'
Cependant, cet alias ne persistera que pour cette session du Terminal. Pour que cet alias soit exécuté chaque fois que vous ouvrez une fenêtre de Terminal, vous devez l'inclure dans votre .profil Le .le profil devrait être dans votre répertoire personnel. Si ce n'est pas le cas, créez-le.
cd ~
mvim -v .profile
Incluez la commande alias et enregistrez-la.
C'est ça.
J'ajoute le commentaire de Bard Park ici car c'était la vraie réponse pour moi:
puisque mvim est simplement un script shell, vous pouvez le télécharger directement depuis la source MacVim sur GitHub ici: http://raw.github.com/b4winckler/macvim/master/src/MacVim/mvim
Supposons que MacVim est installé dans le dossier de L'Application.
Au lieu d'ajouter MacVim path à votre environnement, créez un lien En tapant ceci dans terminal:
sudo ln -s /Applications/MacVim.app/Contents/bin/mvim /usr/local/bin/mvim
Ensuite, ouvrez une nouvelle fenêtre/onglet terminal et tapez mvim
.
Je recommande sérieusement d'installer MacVim via MacPorts (sudo port install MacVim
).
Une fois installé, MacPorts met automatiquement à jour votre profil pour inclure /opt/local/bin dans votre chemin, et donc lorsque mvim est installé comme /opt/local/bin/mvim lors de L'installation de MacVim, vous le trouverez prêt à l'emploi tout de suite.
Lorsque vous installez le port MacVim, le MacVim.App bundle est installé dans/Applications / MacPorts pour vous aussi.
Une bonne chose à propos de la route MacPorts est que vous pourrez également installer git (sudo port install git-core
) et beaucoup d'autres ports. Fortement recommandé.
Pour les paquets Mac .app
, Vous devez les installer via cask, si disponible, car l'utilisation de liens symboliques peut causer des problèmes. Vous pouvez même obtenir l'avertissement suivant si vous brew linkapps
:
Malheureusement,
brew linkapps
ne peut pas se comporter correctement avec, par exemple, Spotlight en utilisant les Alias ou les liens symboliques et les formules Homebrew ne construisent pas "proper".app
forfaits qui peuvent être déplacés. Au lieu de cela, veuillez envisager d'utiliserbrew cask
et migrer les formules à l'aide de.app
s vers des fûts.
Pour MacVim, vous pouvez installer avec:
brew cask install macvim
Vous devriez alors être en mesure de lancer MacVim comme vous le faites toute autre application macOS, y compris mvim
ou open -a MacVim
à partir d'une session de terminal.
Cela fonctionne pour moi:
λ brew link --overwrite macvim
Linking /usr/local/Cellar/macvim/8.0-146_1... 12 symlinks created