Então, eu tenho instalado Syntastic e JSHint para alguma verificação de sintaxe JavaScript do Vim.
which jshint
retorna /home/myUser/local/bin/jshint
which vim
e which gvim
return /usr/bin/vim
e / usr / bin / gvim 'respectivamente.
Se eu abrir um arquivo JS do terminal myUser
, o Syntastic funciona bem -: SyntasticInfo retorna
Syntastic version: 3.5.0-72
Info for filetype: javascript
Mode: active
Filetype javascript is active
Available checker: jshint
Currently enabled checker: jshint
No entanto, se eu abrir o mesmo arquivo com o GVim, o JSHint não será carregado.
Syntastic version: 3.5.0-72
Info for filetype: javascript
Mode: active
Filetype javascript is active
Available checker: -
Currently enabled checker: -
Isso faz sentido, já que se eu rodar :!which jshint
do vim no terminal, eu obtenho um caminho e se eu rodá-lo no GVim eu recebo shell returned 1
.
Eu dei uma olhada e notei que o JsHint não está carregado na linha de comando Vim se eu sudo su root
e, em seguida, execute vim
. Por outro lado, o JSHint é carregado se eu abrir o GVim como meu usuário atual gksudo -u uname -l "gvim"
.
Estou assumindo que isso significa que, de alguma forma, preciso obter /home/myUser/local/bin/jshint
na minha raiz $PATH
, mas não sei se isso é possível ou recomendado.