一致しない配列中かっこ ("[ ]") またはスコープ ブラケット ("{ }") を使用して perl プログラムをコンパイル (または実行) すると、"missing right curly or square bracket" 構文エラーが発生します。Perl はしばしばソースを最後のコード行 ("at EOF") として報告しますが、これは実際に欠落している部分とはかけ離れている可能性があります。
perl エラー メッセージの例:
Missing right curly or square bracket at ./foo.pl line 100, at end of line
syntax error at ./foo.pl line 100, at EOF
Execution of ./foo.pl aborted due to compilation errors.
vi または Vi IMproved (VIM) ユーザーは、このエラー メッセージをどのようにトラブルシューティングしますか? いくつかの VIM 拡張機能を備えた回答を追加しました。独自のアイデア、プラクティス、または vi プラグインを追加してください。
注:元の質問は VIM バージョンで投稿されましたが、perl の括弧と括弧が強調表示されていませんでした。多くの新しいバージョンはこれを行います。詳細については、 vim.orgを参照してください。