【发布时间】:2013-07-30 21:54:41
【问题描述】:
我正在使用 Sublime Text 2 编辑器进行 Perl 开发,现在我面临下一个问题。我有我的项目:
/home/alex/workspace/
在这个项目中,我有以下库:
/home/alex/workspace/lib/
当我在编辑文件时:
/home/alex/workspace/test.pl
在这个文件中我尝试加载库:
/home/alex/workspace/lib/myLib.pm
我有这样的代码:
#!/usr/bin/perl
use myLib;
sublimelinter 无法找到该库,因为它不在默认的@INC 路径中。有没有办法在不更改我的脚本源代码的情况下修改 Perl 的 @INC for sublimelinter?
我尝试将per-project settings 用于这样的 linter:
{
"folders":
[
{
"path": "/home/alex/workspace"
}
],
"settings":
{
"SublimeLinter":
{
"Perl" :
{
"lint_args":
[
"-I", "/home/alex/workspace/lib",
"-c",
"{filename}"
]
}
}
}
}
但这无济于事。
【问题讨论】:
-
您可以将
/home/alex/workspace/lib附加到PERL5LIB环境变量中。但请确保PERL5LIB是调用脚本的进程环境的一部分。
标签: perl sublimetext2 sublimelinter