用户输入Perl程序与Sublime文本2

时间:2013-03-14 14:12:22

标签: perl sublimetext2 read-eval-print-loop sublimerepl

我一直在编写脚本并构建它们没问题。但是当我想接受用户输入时呢?

我安装了SublimeREPL并选择了perl包,但我不知道如何使用此控制台运行我的程序。

我还没有看到任何文档,我看到有人在运行python脚本并输入'run'的视频,但这似乎不适用于perl。

2 个答案:

答案 0 :(得分:0)

SublimeREPL应该是Perl-able吗?我不这么认为。也许您应该尝试使用perl myscript.pl直接从您最喜欢的终端模拟器运行游览脚本。

答案 1 :(得分:0)

包含的Perl REPL(Packages/SublimeREPL/config/Perl/re.pl)基本上是一个非常短的perl程序,eval()一次输入一行:

$| = 1;

    while(true) {
        print "perl>  ";
        $line=<>;
        $value=eval($line);
        $error=$@;
        if( $error ne "" ) { 
                print $error; 
            } else { 
                print "$value\n"; 
        }
    }
老实说,还有很多不足之处。

但是,快速搜索CPAN会显示Devel::REPL,您可以尝试在SublimeREPL中运行。{3}}创建以下Packages/User/SublimeREPL/config/Perl/Main.sublime-menu

[
     {
        "id": "tools",
        "children":
        [{
            "caption": "SublimeREPL",
            "mnemonic": "r",
            "id": "SublimeREPL",
            "children":
            [
                {"caption": "Perl",
                "id": "Perl",

                 "children":[
                    {"command": "repl_open",
                     "caption": "Devel::REPL",
                     "id": "repl_perl",
                     "mnemonic": "p",
                     "args": {
                        "type": "subprocess",
                        "encoding": "utf8",
                        "cmd": ["/path/to/perl", "/path/to/Devel/REPL/re.pl"],
                        "cwd": "$file_path",
                        "syntax": "Packages/Perl/Perl.tmLanguage",
                        "external_id": "devel_repl"
                        }
                    }
                    ]
                }
            ]
            }]
        }
]

这会在您的Perl菜单中添加一个新的Tools子菜单,其中只有一个Devel::REPL选项。我现在没有机会测试它,祝你好运!