Emacs 使ってる人に dis られた挙句涙目で散々調べまわって苦労した。

まずはインストール

cpanm Vi::QuickFix

http://www.vim.org/scripts/script.php?script_id=896

.vim/ftplugin/perl_synwrite.vim

この二つを真(1)に書き換える

let s:default_perl_synwrite_qf = 1
let s:default_perl_synwrite_au = 1

.vimrc に追記

これは各自お好きなように。

" quickfix
map <silent><C-c> :cn<CR>
map <silent><C-l> :cl<CR>

vim 再起動して

use strict;
use warnings;
use 5.12.1;
say $foo;

を :w で書き込もうとすると

Global symbol "$foo" requires explicit package name at - line 7.
- had compilation errors.

shell returned 255

Press ENTER or type command to continue

と出て保存できない。yatta.