2017-01-19 2 views
4

J'essaie d'obtenir des avertissements Rubocop à afficher comme des marques de code dans Sublime Text 3. J'utilise SublimeLinter et le paquet SublimeLinter-rubocop. (Le paquet RuboCop similaire fonctionne mais ne semble pas soutenir des marques de code.)SublimeLinter-Rubocop ne fonctionne pas même si activé et rubocop dans le chemin

rubocop est installé et fonctionne à partir du dossier des cales rbenv:

$ rubocop response_test.rb 
... 
1 file inspected, 11 offenses detected 

SublimeLinter utilise les cales rbenv:

SublimeLinter: computed PATH using /bin/bash: 
/Users/andrew/.rbenv/shims 
/usr/local/bin 
/usr/bin 
/bin 
/usr/sbin 
/sbin 

L'extension est activée:

... 
"linters": { 
    "rubocop": { 
     "@disable": false, 
     "args": [], 
     "excludes": [] 
    }, 
    ... 
} 
... 

Mais les avertissements ne montrent pas et le linter ne semble même pas courir:

reloading settings Packages/User/SublimeLinter.sublime-settings 
SublimeLinter: ruby: response_test.rb ['/usr/bin/ruby', '-wc'] 
SublimeLinter: ruby output: 
Syntax OK 

Y at-il quelque chose qui pourrait expliquer cela? Je suis nouveau à Rubocop et Sublime Text donc j'ai peut-être manqué quelque chose de basique.

Répondre

0

J'ai juste eu le même problème récemment, et l'ai arrangé juste maintenant. Vous l'avez probablement déjà compris, mais voici ma solution.

Je crois que le problème est que votre sublime recherche le chemin du système original de ruby ​​/usr/bin/ruby'.

Vous avez à

Tout d'abord, spécifiez le chemin pour vous RUBY env (rbenv dans mon cas) en Packages/User/SublimeLinter.sublime-settings comme ceci:

{ 
    ... 
    "paths": { 
     "linux": [], 
     "osx": [ 
      "~/.rbenv/shims/" 
     ], 
     "windows": [] 
    }, 
    ... 
} 

Après cette sublime près complètement et ouvrir à nouveau.

Espérons que cela aide.