https://github.com/walf443/perl-local-lib-path.vim
を使えば以下のことをする必要はなくなります。
path固定だったりすると、プロジェクト内の他の人が使えなかったりリポジトリ内にコミットできなかったりして悲しいので、pathを切り離してみました
.local.perl.vimrc
function! l:set_path_directory()
let target_dir = expand("%:p:h")
let project_root = substitute(target_dir, "lib/.*", "", "")
let libdir = project_root . "/lib"
let localperl5dir = project_root . "/local/lib/perl5"
let localperl5archdir = project_root . "/local/lib/perl5/darwin-2level"
let perlbrewdir = $HOME . "/perl5/lib/perl5"
let perlbrewarchdir = $HOME . "/perl5/lib/perl5/darwin-2level"
execute "setlocal path =" . libdir
execute "setlocal path +=" . localperl5dir
execute "setlocal path +=" . localperl5archdir
execute "setlocal path +=" . perlbrewdir
execute "setlocal path +=" . perlbrewarchdir
endfunction
call l:set_path_directory()
perlbrewのパスとか、OSX限定になっているので、その辺もいい感じにまとまっているcarton.vimつくりたいけど、今はちょっと時間ないのですが、とりあえずまぁこんな感じで便利になります。