所以我一直在安装Syntastic和JSHint一些Vim的JavaScript语法检查。
which jshint
退货 /home/myUser/local/bin/jshint
which vim
并分别which gvim
返回/usr/bin/vim
和/ usr / bin / gvim`。
如果我从myUser
的终端打开JS文件,Syntastic可以正常工作-:SyntasticInfo返回
Syntastic version: 3.5.0-72
Info for filetype: javascript
Mode: active
Filetype javascript is active
Available checker: jshint
Currently enabled checker: jshint
但是,如果我使用GVim打开相同的文件,则不会加载JSHint。
Syntastic version: 3.5.0-72
Info for filetype: javascript
Mode: active
Filetype javascript is active
Available checker: -
Currently enabled checker: -
考虑到如果我:!which jshint
从终端中的vim运行,我会得到一个路径,如果我从GVim运行,我会得到shell returned 1
。
我四处摸索,发现如果我sudo su root
运行JsHint,则不会在命令行Vim中加载JsHint ,然后再运行它vim
。相反,如果我以当前用户的身份打开GVim ,则会加载JSHint gksudo -u uname -l "gvim"
。
我假设这意味着我需要以某种方式/home/myUser/local/bin/jshint
扎根$PATH
,但是我不知道这是否可行或建议。
PATH
不是一个全局外壳程序变量,您应该期望所有用户都使用相同的变量。您可以这样做,但那毫无意义:如果您希望每个用户都可以使用某个程序,请以root用户身份安装。
而且…root用于管理任务,而不是实际工作(除非您是sysadmin,但您不是),所以不要以root身份工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句