Я пытаюсь написать функцию в 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 start. Я знаю, это означает, что gvim не смог найти мой путь к perl lib. Итак, мой вопрос: Как сказать gvim правильный путь для поиска модулей Perl? Я попытался добавить use lib'C:/Perl/lib';
, но проблема продолжалась. Спасибо ~~~gvim не может найти модули Perl
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
Если ваша проблема - 'mkdir', вы можете также использовать внутреннюю функцию скрипта vim. ': help mkdir' – aliva
также вы можете вызвать mkdir из скрипта yourperl' VIM :: DoCommand ("call mkdir ('$ bakup')") ' – aliva
Является ли' perl -MFile :: Path -e1' работает в вашей оболочке? –