問題は、Vim が*.pcファイルを (デフォルトで) 別のファイル形式に関連付けerrorformat、Oracle Pro*C のバロック警告/エラー メッセージ スタイルに適したパターンが付属していないことです (少なくとも Vim 7.2 または 7.4 を使用している場合)。
(最初の問題はデフォルトerrorformatがPro*Cの起動メッセージと一致した結果であり、2番目の問題はデフォルトのerrorformatパターンがPro*Cの警告/エラー・メッセージと一致しないためです。)
errorformatPro*C ファイルには、次の追加パターンを使用します。
"append patterns for Pro*C multi line error message:
set efm+=%ESyntax\ error\ at\ line\ %l\\,\ column\ %c\\,\ file\ %f:,%ESemantic\ error\ at\ line\ %l\\,\ column\ %c\\,\ file\ %f:,%EError\ at\ line\ %l\\,\ column\ %c\ in\ file\ %f,%ZPCC%[A-Z0-9-]%#\\,\ %m,%C%.%#
"prepend ignoring string to ignore Pro*C startup message
set efm^=%-GPro*C/C++:\ Release%.%#
これらの行を に追加できます~/.vimrc。
ファイルタイプ検出の関連する問題を修正するには、正しい filtetype を構成できます。
$ cd ~/.vim
$ mkdir ftdetect
$ cd ftdetect
$ cat > pc.vim
au BufRead,BufNewFile *.pc set filetype=esqlc
ただし、インデントの場合、これでは十分ではありません。
次のようなものを想定
filetype plugin indent on
~/.vimrcC のインデント規則を明示的に設定できます。
$ cd ~/.vim
$ mkdir indent
$ cd indent
$ cp /usr/share/vim/vim72/indent/c.vim esqlc.vim
それがなければ、ファイルにインデントがまったく表示され.pcません-Cコードでさえも。