J'utilise MacVim et quand je ne le lance pas depuis le Terminal ( mvim
), son $ PATH n'inclut pas ce que j'ai défini dans mon .bash_profile. Il semble que d'avoir les valeurs par défaut, /usr/bin:/bin:/usr/sbin:/sbin
.
J'utilise OS X 10.5.8. Même si je pouvais le définir manuellement dans mon .vimrc, ce serait correct, même si je préfèrerais qu'il tire du même endroit que Terminal. J'ai essayé de suivre ce qu'un site a suggéré, let $PATH += /blah/foo:/bar/etc
en vain.
Edit / Solution: Voir ma réponse ci-dessous. MacVim a une option pour résoudre ce problème.
Réponses:
MacVim semble obtenir le $ PATH d'une manière qui ignore les fichiers de points personnalisés d'un utilisateur normal.
Je ne peux pas dire pourquoi ils préfèrent le faire de cette façon, mais cela semble être vrai. Dans les préférences (sous l'onglet Avancé), vous pouvez choisir de "Lancer les processus Vim dans un shell de connexion", mais cela n'améliore que
$PATH
légèrement pour moi.Le mieux que je puisse dire, MacVim utilise
/usr/libexec/path_helper
- qui à son tour utilise les éléments trouvés (1) dans le/etc/paths
fichier et (2) tout autre élément trouvé dans le/etc/paths.d/
répertoire. Toutes les modifications apportées dans le répertoire personnel d'un utilisateur (via.profile
ou similaire) sont ignorées.En un mot, vous obtenez les valeurs par défaut OSX, ainsi que toutes les applications qui s'y ajoutent
/etc/paths.d
. (Par exemple, MacTex le fait sur mon système.) Donc, si vous souhaitez ajuster votre chemin MacVim, une façon serait d'ajouter un fichier avec des éléments/etc/paths.d
. (Je ne modifierais pas directement/etc/paths
depuis lors, vous courez le risque que les modifications soient annulées par les mises à jour du système.)Merci de me l'avoir fait savoir. Je suis parti pour déposer un bogue de liste de souhaits sur MacVim.
la source
/etc/paths.d
, cela apparaît la prochaine fois que je démarre MacVim. Quel format y mettez-vous? Il devrait y avoir un élément par ligne, je crois, avec un répertoire $ PATH sur chaque ligne (par exemple, / usr / texbin).BTW, la préférence "Lancer les processus Vim dans un shell de connexion" n'est plus disponible dans MacVim (du moins pas dans la version 7.3). Je vois que lancer MacVim à partir du Finder obtient le mauvais chemin, mais le lancer à partir d'un shell (comme "mvim") obtient le bon chemin.
la source
Il ne provient pas de .bash_profile, mais vous pouvez l'utiliser dans votre .vimrc:
Vous devez avoir le: ou ce ne sera pas une variable PATH correcte.
la source
/usr/bin/vim
(d'Apple) et/opt/local/bin/vim
(de MacPorts), et cela semble inutile. Vim dans le terminal récupère déjà le bon $ PATH tel qu'il provient de mes fichiers de points.Je ne peux pas croire que je n'ai pas vu ça avant. D'accord, je peux le croire. Quoi qu'il en soit, MacVim est livré avec une option qui résout ce problème. Sous Préférences, cochez simplement "Lancer les processus Vim dans un shell de connexion". Ça y est, ça marche. Snazzy. Stupide que je suis.
Oops
J'ai accidentellement écrit cette réponse sans me rendre compte que Télémaque m'avait déjà donné la bonne réponse . Marqué le sien comme réponse.
la source
Cet article Mac Dev Center peut être d'une certaine utilité.
la source
Je n'ai eu aucun problème à ajouter un fichier dans le répertoire paths.d. J'ai ajouté un fichier appelé mysql, dont le contenu était:
/ usr / local / mysql / bin [Retour]
Ensuite, j'ai placé ce fichier dans le répertoire paths.d et changé sa propriété en root: wheel. Maintenant, le répertoire mysql est automatiquement ajouté à ma variable $ PATH.
Je n'ai pas enquêté complètement, mais peut-être (a) inclure le [RETOUR] à la fin de la ligne, et / ou (b) définir la propriété du fichier sur root, pourrait être nécessaire.
la source
MacVim source
~/.zprofile
et/etc/profile
vous pouvez donc y mettre vosPATH
paramètres.Voir https://github.com/b4winckler/macvim/wiki/Troubleshooting#for-zsh-users et cette question sur Stack Overflow .
(Testé avec MacVim version 7.3 (65)).
la source
J'ai rencontré ça aujourd'hui. MacVim n'a plus l'option «shell de connexion» et la modification des fichiers à l'échelle du système pour un paramètre spécifique à l'utilisateur est sommaire.
Voici une solution utilisant uniquement les options vim (voir
:help :!
et:help shell
).Dans votre
~/.vimrc
ajouter les lignesCela crée
bash
votre shell par défaut à partir de (Mac) Vim, et ajoute l'-l
indicateur (shell de connexion) aux commandes appelées avec:!{cmd}
. Lors de l'exécution:shell
, bash est démarré comme un "shell interactif qui n'est pas un shell de connexion".Pour faire le
$PATH
travail, vous devez le configurer~/.bash_profile
pour:!
et~/.bashrc
pour:shell
. (VoirINVOCATION
dansman bash
)MISE À JOUR: Ce n'était pas nécessaire sur mon autre ordinateur, il y a donc probablement quelque chose d'autre qui est la cause première.
la source
$PATH
dans.zprofile
et incluez le-l
drapeau dansset shell
ouset shellcmdflag
.J'en sais plus sur Unix que sur Mac, donc les conseils suivants peuvent ou non fonctionner. Essayez de mettre ceci dans votre fichier .vimrc:
Cela pourrait faire l'affaire, mais il y a une légère mise en garde: le .bash_profile n'est destiné à être obtenu qu'une seule fois. Il peut contenir des commandes non idempotentes (choses qui ne devraient être exécutées qu'une seule fois). Exemple concret:
Le plus qui est appelé, le plus grand et le plus redondant
$PATH
. Cependant, si ce n'est pas un gros problème, la recommandation sur Unix serait de mettre la commande unique~/.bashrc
et de l'exécuter àsource ~/.bashrc
partir de votre.vimrc
fichier.la source
:source .bash_profile
mais il arrive juste avec une erreur "Pas une commande d'éditeur" pour chaque commande dans le fichier et la même chose avec .bashrc.J'ai posé une question très similaire sur le site Vim StackExchange et y ai posté une réponse qui fonctionne pour moi!
la source