And*_*ght 5 sublimelinter sublimetext3 rubocop
我正在尝试将Rubocop警告显示为Sublime Text 3中的代码标记.我正在使用SublimeLinter和SublimeLinter-rubocop包.(类似的RuboCop包确实有效,但似乎不支持代码标记.)
rubocop 从rbenv shims文件夹安装并运行:
$ rubocop response_test.rb
...
1 file inspected, 11 offenses detected
Run Code Online (Sandbox Code Playgroud)
SublimeLinter正在使用rbenv垫片:
SublimeLinter: computed PATH using /bin/bash:
/Users/andrew/.rbenv/shims
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
Run Code Online (Sandbox Code Playgroud)
扩展已启用:
...
"linters": {
"rubocop": {
"@disable": false,
"args": [],
"excludes": []
},
...
}
...
Run Code Online (Sandbox Code Playgroud)
但是警告没有显示,而且看起来甚至没有显示:
reloading settings Packages/User/SublimeLinter.sublime-settings
SublimeLinter: ruby: response_test.rb ['/usr/bin/ruby', '-wc']
SublimeLinter: ruby output:
Syntax OK
Run Code Online (Sandbox Code Playgroud)
有什么可以解释这个吗?我是Rubocop和Sublime Text的新手,所以我可能错过了一些基本的东西.
我最近也遇到了同样的问题,刚刚解决了。您可能已经弄清楚了,但这是我的解决方案。
我相信问题是你的 sublime 正在搜索系统原始 ruby 的路径/usr/bin/ruby'。
你必须
首先,指定 ruby env 的正确路径(在我的例子中为 rbenv),Packages/User/SublimeLinter.sublime-settings如下所示:
{
...
"paths": {
"linux": [],
"osx": [
"~/.rbenv/shims/"
],
"windows": []
},
...
}
Run Code Online (Sandbox Code Playgroud)
之后完全关闭 sublime 并重新打开它。
希望这可以帮助。
| 归档时间: |
|
| 查看次数: |
1380 次 |
| 最近记录: |