web-dev-qa-db-fra.com

Comment exécuter mvim (MacVim) depuis Terminal?

MacVim est 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 depuis Terminal?

251
Fred

Il devrait y avoir un script nommé mvim à la racine du fichier .bz2. Copiez-le quelque part dans votre $ PATH (/ usr/local/bin serait bien) et vous devriez être trié.

188
Gordon Robertson

Je ne pense pas que j'ajouterais quoi que ce soit sur le chemin

brew install macvim

mvim -v

devrait ensuite ouvrir macvim dans le terminal, vous pouvez également aller de l'avant et alias que

alias vim='mvim -v'
205
Swapneel Patil

Si vous choisissez la voie de la bière, la meilleure façon de l’installer serait:

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

Cela fournira mvim, vim, vi, vue, etc. dans/usr/local/bin (tous liés de manière symétrique à la copie dans la cave). Cela supprime également la nécessité de créer des alias et change également votre vi, vim, etc. pour utiliser tous la même distribution Vim que votre MacVim.

105
Sean Chou

De plus, si vous souhaitez utiliser MacVim (ou GVim) en tant que $VISUAL ou $EDITOR, vous devez savoir que, par défaut, MacVim crée un nouveau processus à partir du parent, ce qui entraîne la non-retour de la valeur MacVim. atteindre le processus parent. Cela peut semer la confusion chez d’autres applications, mais Git semble vérifier l’état d’un fichier de messages de validation temporaire, qui contourne cette limitation. En général, il est recommandé de procéder à export VISUAL='mvim -f' pour s’assurer que MacVim ne créera pas un nouveau processus à l’appel, ce qui devrait vous donner ce que vous voulez. vouloir lorsqu’il est utilisé avec votre environnement Shell.

43
hakamadare

Si vous avez déjà installé macVim: /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'

26
gcb

Si vous avez installé homeBrew , c'est tout ce que vous avez à faire:

brew install macvim
brew linkapps

Ensuite, tapez mvim dans votre terminal pour exécuter MacVim.

18
Muhammad Reda

Supposons que MacVim est installé dans le dossier Application.

Au lieu d’ajouter le chemin MacVim à votre environnement, créez un lien en tapant ceci dans le terminal:

Sudo ln -s /Applications/MacVim.app/Contents/bin/mvim /usr/local/bin/mvim

Ensuite, ouvrez un nouvel onglet/fenêtre de terminal et tapez mvim.

18
ccerhan

Voici ce que j'ai fait:

Après avoir construit Macvim, j'ai copié mvim vers 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 appelez mvim, il est maintenant reconnu, mais il y a une chose ennuyante. Il ouvre la fenêtre visuelle MacVim, pas celle du terminal. Pour ce faire, vous devez invoquer

mvim -v

Pour vous assurer que chaque fois que vous appelez mvim, vous ne devez pas oublier 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 fichier .profile. Le fichier .profile doit se trouver dans votre répertoire personnel. Si ce n'est pas le cas, créez-le.

cd ~
mvim -v .profile

inclure la commande alias là-bas et le sauvegarder.

C'est ça.

12
Douglas

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 à partir de la source MacVim sur GitHub ici: http://raw.github.com/b4winckler/macvim/master/ src/MacVim/mvim

11
OscarRyz

Je recommanderais sérieusement d'installer MacVim via MacPorts (Sudo port install MacVim).

Une fois installé, MacPorts met automatiquement à jour votre profil pour y inclure/opt/local/bin dans votre chemin. Ainsi, lorsque mvim est installé en tant que/opt/local/bin/mvim lors de l’installation de MacVim, vous êtes immédiatement prêt à l’utiliser. .

Lorsque vous installez le port MacVim, le kit MacVim.app est également installé dans/Applications/MacPorts.

Une bonne chose à propos de la route MacPorts est que vous pourrez également installer git aussi (Sudo port install git-core) et de nombreux autres ports. Hautement recommandé.

8
ianmjones

Cela fonctionne pour moi:

λ brew link --overwrite macvim
Linking /usr/local/Cellar/macvim/8.0-146_1... 12 symlinks created
2
AurevoirXavier

Pour les ensembles Mac .app, vous devez les installer via le logiciel de téléchargement, s’ils sont disponibles, car l’utilisation de liens symboliques peut entraîner des problèmes. Vous pouvez même recevoir l’avertissement suivant si vous brew linkapps:

Malheureusement, brew linkapps ne peut pas bien se comporter avec, par exemple. Spotlight utilisant des alias ou des liens symboliques et les formules Homebrew ne permettent pas de créer des ensembles "corrects" .app pouvant être déplacés. Au lieu de cela, envisagez d'utiliser brew cask et de migrer les formules à l'aide de .apps vers les casks.

Pour MacVim, vous pouvez installer avec:

brew cask install macvim

Vous devriez alors pouvoir lancer MacVim comme n'importe quelle autre application MacOS, y compris mvim ou open -a MacVim à partir d'une session de terminal.

1
Ryan H.