5

Perl 開発に Sublime Text 2 エディターを使用していますが、次の問題に直面しました。私は自分のプロジェクトを以下に持っています:

/home/alex/workspace/

このプロジェクトでは、以下にライブラリがあります。

/home/alex/workspace/lib/

ファイルを編集している間:

/home/alex/workspace/test.pl

このファイルで、ライブラリをロードしようとします:

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

私はこのようなコードを持っています:

#!/usr/bin/perl
use myLib;

デフォルトの @INC パスにないため、sublimelinter はこのライブラリを見つけることができません。スクリプトのソース コードを変更せずに、sublimelinter 用に Perl の @INC を変更する方法はありますか?

次のように、リンターのプロジェクトごとの設定を使用しようとしました。

{
"folders":
[
    {
        "path": "/home/alex/workspace"
    }
],
"settings":
{
    "SublimeLinter":
    {
        "Perl" :
        {
            "lint_args":
            [
                "-I", "/home/alex/workspace/lib",
                "-c",
                "{filename}"
            ]
        }
    }
}
}

しかし、これは役に立ちません。

4

2 に答える 2

2

これはうまくいくはずです。より良いプラクティスがあるかもしれませんが、私は専門家ではありません。

#!/usr/bin/perl
use strict;
use warnings;
use lib "/home/alex/workspace/lib/";
use myLib;

ここにリンクがあります: http://perldoc.perl.org/lib.html

これにはいくつかの移植性の問題がありますが、この質問には他にもいくつかの関連する回答があります。

別の良いソースhttp://learn.perl.org/faq/perlfaq8.html#How-do-I-add-a-directory-to-my-include-path-INC-at-runtime-

于 2013-07-30T16:25:37.413 に答える
2

これらの回答は、崇高なテキスト 3 用に更新する必要があります

[設定] -> [パッケージ設定] -> [SublimeLinter] -> [設定] - [ユーザー] を開きます。

このエントリを見つけて、/path/to/my/project を置き換えます

  "linters": {
        "perl": {
            "include_dirs": ["/path/to/my/project"]
        }'
于 2016-06-07T00:03:44.870 に答える