問題は、Vim が*.pc
ファイルを (デフォルトで) 別のファイル形式に関連付けerrorformat
、Oracle Pro*C のバロック警告/エラー メッセージ スタイルに適したパターンが付属していないことです (少なくとも Vim 7.2 または 7.4 を使用している場合)。
(最初の問題はデフォルトerrorformat
がPro*Cの起動メッセージと一致した結果であり、2番目の問題はデフォルトのerrorformat
パターンがPro*Cの警告/エラー・メッセージと一致しないためです。)
errorformat
Pro*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
~/.vimrc
C のインデント規則を明示的に設定できます。
$ cd ~/.vim
$ mkdir indent
$ cd indent
$ cp /usr/share/vim/vim72/indent/c.vim esqlc.vim
それがなければ、ファイルにインデントがまったく表示され.pc
ません-Cコードでさえも。