向SublimeLinter的Perl库添加自定义路径

ale*_*exK 5 perl sublimetext2 sublimelinter

我正在使用Sublime Text 2编辑器进行Perl开发,现在遇到了下一个问题。我的项目在:

/home/alex/workspace/
Run Code Online (Sandbox Code Playgroud)

在这个项目中,我有以下图书馆:

/home/alex/workspace/lib/
Run Code Online (Sandbox Code Playgroud)

当我编辑文件时:

/home/alex/workspace/test.pl
Run Code Online (Sandbox Code Playgroud)

并在此文件中尝试加载库:

/home/alex/workspace/lib/myLib.pm

我有这样的代码:

#!/usr/bin/perl
use myLib;
Run Code Online (Sandbox Code Playgroud)

sublimelinter无法找到该库,因为它不在默认的@INC路径中。有什么方法可以在不更改脚本源代码的情况下为Sublimelinter修改Perl的@INC吗?

我试图像这样使用针对每个项目的lint:

{
"folders":
[
    {
        "path": "/home/alex/workspace"
    }
],
"settings":
{
    "SublimeLinter":
    {
        "Perl" :
        {
            "lint_args":
            [
                "-I", "/home/alex/workspace/lib",
                "-c",
                "{filename}"
            ]
        }
    }
}
}
Run Code Online (Sandbox Code Playgroud)

但这无济于事。

小智 2

这些答案应该更新为 sublime text 3

打开首选项->包设置->SublimeLinter->设置-用户。

找到此条目,然后替换 /path/to/my/project

  "linters": {
        "perl": {
            "include_dirs": ["/path/to/my/project"]
        }'
Run Code Online (Sandbox Code Playgroud)