Vim do terminal pode localizar o pacote, o GVim não pode

0

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.

    
por diplosaurus 18.12.2014 / 21:23

1 resposta

0

PATH não é uma variável de shell global que você deve esperar que seja a mesma para todos os usuários. Você pode fazer isso, mas isso seria inútil: se você quiser que algum programa seja utilizável por todos os usuários, instale-o como root.

E… o root é usado para tarefas administrativas, não trabalho real (a menos que você seja um administrador de sistemas, mas você não é), então não funcionam como raiz.

    
por 18.12.2014 / 22:37