Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何在gvim中正确设置路径?_Linux_Bash_Vim - Fatal编程技术网

Linux 如何在gvim中正确设置路径?

Linux 如何在gvim中正确设置路径?,linux,bash,vim,Linux,Bash,Vim,当我从终端运行vim时,路径与终端相同。但当我运行gvim时,路径没有正确读取 目前我正在使用此修复程序启动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/rubies/ruby-2.1.0/bin:/opt/project neon/bin:

当我从终端运行vim时,路径与终端相同。但当我运行gvim时,路径没有正确读取

目前我正在使用此修复程序启动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/rubies/ruby-2.1.0/bin:/opt/project neon/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/usr/games:/usr/games:/usr/local/games:/home/user/.cabal/bin:/home/user/.rvm/bin'

但它没有像我预期的那样工作

这也不起作用:

set shell=bash\ --login
如何在我的vimrc中很好地工作


我正在使用Ubuntu。

您不会从Vim更改您的
路径。它从启动Vim的过程中继承而来,在Vim之外,您必须解决您的问题

顺便说一句,你没有告诉我们你如何设置你的
路径,在哪里设置路径,什么桌面环境(如果有的话),甚至你在GVim中得到了什么价值

--编辑--

当您从命令行启动GVim时,它将继承shell的环境变量,您应该使用
$GVim
获得与使用
$vim
相同的
$PATH

当您从菜单或图标启动GVim时,它将继承桌面环境的
路径
,该路径的定义与shell的
路径
无关,因此
:echo$PATH
的输出与您应该在我的shell中获得的不同

在我看来,让GVim尊重您的自定义
路径
最有效的方法就是从以下位置更改其
GVim.desktop
文件中的
Exec
行:

Exec=gvim -f %F
致:


我知道这已经得到了回答,但以下内容可能对其他人有所帮助:

如果您在
~/.profile
中设置了路径,则gvim将从登录会话中获取路径,而无需使用显式路径修改gvim.desktop文件。(但您确实需要重新登录才能使其生效)


有关更多信息,请参见

您应该避免使用如此长的
路径
。我建议将
$HOME/bin/
添加到您的
路径
,并将符号链接放在那里。您应该在
.bashrc
中设置
路径
…我在bashrc-aldready中设置了路径,但它不起作用。由于某些原因,只有命令
bash-lc gvim
起作用……在更改
$HOME/.bashrc
后,您可能需要注销并再次登录,并且您应该检查,例如,在终端中使用
echo$PATH
,您的
路径是否符合您的要求。我猜你的问题实际上与vim无关!我的意思是,PATH和bashrc在终端上可以正常工作,但在vim上不能工作,除非我使用该命令。我的路在其他地方都很好。它与vim相关,我在OSX上看到了类似问题,但没有解决问题。配置良好的
vim
不会更改启动时继承的
路径。显然,您可以使用
let$PATH
,我错过了
$
。我得到了我的常规环境,但不是我的用户的。我在Ubuntu上。发现有人有与我当前使用的解决方案相同的问题,但我想知道是否可以在vimrc中修复,而不修改我的启动器。即使您可以在
vim
内部或从
vim
更改路径,您也不应该这样做。
Exec=env PATH=/your/complete/path gvim -f %F