我正在尝试将Rubocop警告显示为Sublime Text 3中的代码标记。我正在使用SublimeLinterSublimeLinter-rubocop包。 (类似的RuboCop包可以工作,但似乎不支持代码标记。)
rubocop已安装并从rbenv shims文件夹运行:

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

SublimeLinter正在使用rbenv垫片:
SublimeLinter: computed PATH using /bin/bash:
/Users/andrew/.rbenv/shims
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

该扩展已启用:
...
"linters": {
    "rubocop": {
        "@disable": false,
        "args": [],
        "excludes": []
    },
    ...
}
...

但是没有显示警告,甚至没有运行lint:
reloading settings Packages/User/SublimeLinter.sublime-settings
SublimeLinter: ruby: response_test.rb ['/usr/bin/ruby', '-wc']
SublimeLinter: ruby output:
Syntax OK

有什么可以解释的吗?我是Rubocop和Sublime Text的新手,所以我可能错过了一些基本的知识。

最佳答案

我最近也遇到了同样的问题,现在就解决了。
您可能已经知道了,但这是我的解决方案。

我相信问题是您的崇高精神正在搜索系统原始 ruby 的路径/usr/bin/ruby'

你必须

首先,在Packages/User/SublimeLinter.sublime-settings中为您的ruby env(在我的情况下为rbenv)指定正确的路径,如下所示:

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

关闭之后,完全升华,然后重新打开。

希望这可以帮助。

关于sublimetext3 - 即使启用SublimeLinter-Rubocop并在路径中运行rubocop,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41753737/

10-13 01:25