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 パスを見つけられなかったことを意味することはわかっています。それで、私の質問は次のとおりでした:Perlモジュールを見つけるための正しいパスをgvimに伝える方法は?追加しようとしまし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 libPerl が見つからないlib.pmか、Perl に付属する他のモジュールが見つからないため、動作しません。-I動作するはずですが、応急処置にすぎません。

于 2012-06-09T18:03:56.707 に答える
1

http://vim.wikia.com/wiki/Script:556 ところで、私はvimのヒントwikiでも方法を試しました...しかし問題は続きました

于 2012-06-09T09:44:55.007 に答える