当我从终端运行vim时,PATH与我的终端相同。但是当我运行gvim时,PATH无法正常阅读。
目前我正在使用此修补程序启动gvim,但感觉很脏:
bash -lc gvim
我尝试将路径添加到vimrc:
让 PATH =' /home/user/.rvm/gems/ruby-2.1.0/bin:/home/user/.rvm/gems/ruby-2.1.0@global/bin:/ home / user中/。 RVM /红宝石/红宝石2.1.0 /斌:/选择/项目氖/斌:/ usr / lib中/ lightdm / lightdm:在/ usr / local / sbin中:在/ usr / local / bin目录:/ usr / sbin目录:/ USR / bin中:/ sbin目录:/ bin中:在/ usr /游戏:在/ usr /本地/游戏:/home/user/.cabal/bin:/home/user/.rvm/bin'
但它并没有像我预期的那样奏效。
这不起作用:
set shell=bash\ --login
如何在我的vimrc中很好地完成这项工作?
我正在使用Ubuntu。
答案 0 :(得分:1)
您不会从Vim更改PATH
。它继承自启动Vim的过程,在Vim之外,你必须解决你的问题。
顺便说一下,您没有告诉我们您设置PATH
的方式和位置,桌面环境(如果有的话)甚至是GVim的价值。
- 编辑 -
当您从命令行中获取GVim时,它会继承您的shell的环境变量,并且您应该使用$PATH
与$ gvim
获得相同的$ vim
。
当您从菜单或图标启动GVim时,它会继承桌面环境的PATH
,无论您的shell PATH
如何,都会定义:echo $PATH
,因此PATH
的输出与您的输出不同应该进入我的外壳。
在我看来,让GVim尊重您的自定义Exec
的最有效方法就是更改其gvim.desktop
文件中的Exec=gvim -f %F
行:
Exec=env PATH=/your/complete/path gvim -f %F
为:
{{1}}
答案 1 :(得分:0)
我知道这已经得到了解答,但以下内容可能有助于其他人:
如果您在~/.profile
中设置了PATH,那么gvim将从登录的会话中获取它 - 而无需使用显式路径修改gvim.desktop文件。 (但你需要重新登录才能生效)。