4

我正在尝试在 gvim 中编写一个使用该模块的函数。但是当 gvim 启动时File::Path它会提醒我。"Can't locate File/Path.pm in @INC(@INC contains: .) at (eval 8) line 1. BEGIN failed--compilation aborted at (eval 8) line 1."我知道这意味着 gvim 找不到我的 perl lib 路径。所以,我的问题是:如何告诉 gvim 找到 Perl 模块的正确路径?我尝试添加use lib'C:/Perl/lib';但问题仍然存在。谢谢~~~

if has("perl")
function! Make_dir()
    perl make_dir();
endfunction
autocmd VimEnter * call Make_dir()
perl <<EOF
use File::Path;
sub make_dir{
    my $bakup=$ENV{'HOME'}."/bakup" ;
    mkdir $bakup if not -e _;
    #VIM::SetOption("backup");
    #VIM::SetOption("backupdir=$bakup");
    #VIM::Msg($bakup);
    #todo....
}
EOF
endif
4

2 回答 2

2

您是否“审查”了您的输出,或者它真的只是说“ (@INC contains: .)”?这似乎表明 Perl 安装不正确。它应该有更多的目录。我想这可能表明存在权限问题。

use lib不起作用,因为 Perl 找不到lib.pm或它附带的任何其他模块。-I应该可以工作,但这只是一个创可贴修复。

于 2012-06-09T18:03:56.707 回答
1

http://vim.wikia.com/wiki/Script:556 顺便说一句,我也尝试了 vim Tips wiki 上的方法......但问题仍然存在

于 2012-06-09T09:44:55.007 回答