App::Optionsでrequired引数チェックをしているスクリプトでflymakeが Configuration error has occurred while running (perl -wc hoge_flymake.pl). Flymake will be switched OFF とエラーを吐いてしまい、一度そのバッファを閉じてまた開くと今度はemacs全体がフリーズしてしまった。 なんだろう、と思って試しに #!/usr/bin/perl BEGIN { exit 1; } というスクリプトを書いてみたら同じことが起こった。 perlのflymakeはバックグラウンドで"perl -wc"でコンパイルしてエラーチェックを行うのだけど、"perl -c"はBEGINの中身は実行されてしまう。モジュールのuseも BEGIN { require Hoge; import