J'ai MacVim installé et j'essaie de le configurer comme é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 configurer mvim pour pouvoir l'exécuter à partir du terminal?
258
vim
partir de la ligne de commande.echo $PATH
") et ajoutez-y le dossier de l'exécutable MacVim s'il n'y est pas déjà (utilisez "export PATH=$PATH:path/to/folder
"). Attention aux$
signes, ils sont importants!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 bien) et vous devriez être trié.
la source
sudo find . -name mvim
Le mien était dans / Applications / MacVim-snapshot-64 / mvim./Applications/MacVim.app/Contents/bin
à mon chemin, puis cela a bien fonctionné.Je ne pense pas que je devrais ajouter quoi que ce soit au chemin,
devrait ensuite ouvrir macvim dans le terminal, vous pouvez également continuer et alias
la source
brew linkapps
après l'installation de macvim.brew linkapps --system
si vous le souhaitez dans votre dossier / Applications.brew linkapps
n'a pas aidé, exécutez égalementbrew doctor
et surveillez les messages d'avertissement liés à macvim - vous devrez peut-être exécuterbrew link --overwrite macvim
si suggéré.Si vous optez pour la voie de brassage, la meilleure façon d'installer serait:
Cela fournira mvim, vim, vi, view, 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 utiliser la même distribution Vim que votre MacVim.
la source
--override-system-vim
ait créé certains des liens symboliques pour moi, il n'a pas réussi à remplacer/usr/bin/vim
et/usr/bin/vi
j'ai donc dû les manuellementalias
dans mon.profile
.brew doctor
devrait vous informer de tout problème de chemin ou de configuration pour le brassage.En outre, si vous souhaitez utiliser MacVim (ou GVim) en tant que
$VISUAL
ou$EDITOR
, vous devez savoir que par défaut MacVim enverra un nouveau processus à partir du parent, ce qui entraînera la valeur de retour MacVim n'atteignant pas le processus parent. Cela peut confondre d'autres applications, mais Git semble vérifier l'état d'un fichier de message de validation temporaire, qui contourne cette limitation. En général, il estexport VISUAL='mvim -f'
recommandé de s'assurer que MacVim ne lancera pas de nouveau processus lors de son appel, ce qui devrait vous donner ce que vous voulez lorsque vous l'utilisez avec votre environnement shell.la source
Si vous avez déjà installé macVim:
/Applications/MacVim.app/Contents/MacOS/Vim -g
vous donnera l'interface graphique de 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'
la source
alias vim=/Applications/MacVim.app/Contents/MacOS/Vim
est également une excellente idée. Ensuite, vous n'avez pas besoin d'installer MacVim via MacPorts ou Homebrew pour mettre à jour Vim dans votre terminal, vous pouvez simplement installer les packages de versions à partir de la page de publication de GitHub.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 une nouvelle fenêtre / onglet de terminal et tapez
mvim
.la source
Si vous avez installé HomeBrew , voici tout ce que vous avez à faire:
Tapez ensuite
mvim
votre terminal pour exécuter MacVim.la source
brew linkapps
a été déprécié et sera finalement supprimé!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)
Ensuite, lorsque vous invoquez mvim, il est maintenant reconnu, mais il y a une chose ennuyeuse. Il ouvre la fenêtre visuelle de MacVim, pas celle du terminal. Pour ce faire, vous devez invoquer
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 .profile Le .profile doit être dans votre répertoire personnel. Si ce n'est pas le cas, créez-le.
inclure la commande d'alias et l'enregistrer.
C'est tout.
la source
ln -s
quecp
ça.-v
drapeau, la police ne fonctionne pas.-v
active le mode vi. Peut imaginer que d'autres choses ne fonctionnent pas dans ce mode, en plus de définir une police personnalisée.J'ajoute le commentaire de Bard Park ici car c'était la vraie réponse pour moi:
la source
Je recommanderais 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é en tant que / opt / local / bin / mvim pendant l'installation de MacVim, vous le trouverez prêt à être utilisé immédiatement .
Lorsque vous installez le port MacVim, le bundle MacVim.app est également installé dans / Applications / MacPorts pour vous.
Une bonne chose à propos de l'itinéraire MacPorts est que vous pourrez également installer git too (
sudo port install git-core
) et de nombreux autres ports. Hautement recommandé.la source
brew install macvim
.Cela fonctionne pour moi:
la source
Pour les
.app
bundles Mac , vous devez les installer via cask, le cas échéant, car l'utilisation de liens symboliques peut entraîner des problèmes. Vous pouvez même recevoir l'avertissement suivant si vousbrew linkapps
:Pour MacVim, vous pouvez installer avec:
Vous devriez alors être en mesure de lancer MacVim comme vous le faites toute autre application de Mac OS, y compris
mvim
ouopen -a MacVim
d'une session de terminal.MISE À JOUR : Un peu de clarification sur
brew
etbrew cask
. En bref,brew
gère les logiciels au niveau Unix, tout en étendantbrew cask
les fonctionnalités debrew
dans le domaine macOS pour des fonctionnalités supplémentaires telles que la gestion de l'emplacement des bundles d'applications macOS. N'oubliez pas que celabrew
est également implémenté sous Linux, il est donc logique d'avoir cette division. Il existe d'autres ressources qui expliquent la différence plus en détail, telles que Quelle est la différence entrebrew
etbrew cask
? donc je n'en dirai pas plus ici.la source