如何在gvim中正确设置PATH?

时间:2014-03-08 07:18:53

标签: linux bash vim

当我从终端运行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。

2 个答案:

答案 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文件。 (但你需要重新登录才能生效)。

有关详细信息,请参阅Ubuntu Session-wide environment variables