don*_*nut 11 vim path environment-variables macvim macos
我正在使用 MacVim,当我不从终端 ( mvim)启动它时,它的 $PATH 不包括我在 .bash_profile 中设置的内容。它似乎只有默认值,/usr/bin:/bin:/usr/sbin:/sbin.
我正在运行 OS X 10.5.8。即使我可以在我的 .vimrc 中手动设置它也没关系,尽管我更喜欢它从与终端相同的地方拉出。我试过按照一个网站的建议进行操作,let $PATH += /blah/foo:/bar/etc但无济于事。
编辑/解决方案:请参阅下面的答案。MacVim 有一个选项可以解决这个问题。
Tel*_*hus 12
MacVim似乎以忽略普通用户自定义点文件的方式获取 $PATH。
我不能说为什么他们更喜欢这样做,但这似乎是真的。在首选项中(在“高级”选项卡下),您可以选择“在登录 shell 中启动 Vim 进程”,但这$PATH对我来说只是略有改善。
我能说的最好的是,MacVim 使用/usr/libexec/path_helper- 它依次使用在/etc/paths文件中找到的 (1) 项和 (2) 在/etc/paths.d/目录中找到的任何其他项。.profile忽略在用户主目录(via等)中所做的任何更改。
简而言之,您将获得 OSX 默认值,以及将自身添加到/etc/paths.d. (例如,MacTex 在我的系统上这样做。)因此,如果您想调整 MacVim 路径,一种方法是将包含项目的文件添加到/etc/paths.d. (/etc/paths从那以后我就不会直接编辑了,你冒着被系统更新撤消更改的风险。)
谢谢你让我知道这一点。我准备在 MacVim 上提交一个愿望清单错误。
顺便说一句,“在登录 shell 中启动 Vim 进程”首选项在 MacVim 中不再可用(至少不是 v7.3)。我看到从 Finder 启动 MacVim 会得到错误的路径,但从 shell(作为“mvim”)启动它会得到正确的路径。
| 归档时间: |
|
| 查看次数: |
8221 次 |
| 最近记录: |