0

vim に CCTree プラグインを使用しようとしていますが、次の行を vimrc に追加して、vim を開くたびに CCTree の cscope データベースを自動ロードしようとすると、エラーが発生します。これは、CCTree Web サイト ( https://sites.google.com/site/vimcctree/faq ) から直接コピーしたコマンドです。

autocmd VimEnter * if filereadable('cscope.out') | CCTreeLoadDB cscope.out | endif

私が得るエラーは次のとおりです。

Error detected while processing VimEnter Auto commands for "*":
E172: Only one file name allowed:  CCTreeLoadDB cscope.out | endif

これはCCtree Webサイトから直接入手できるのでうまくいくと思いましたが、vimrcファイルをほとんど使用/編集していないため、これをデバッグする方法がわかりません。どんな助けでも大歓迎です。

4

2 に答える 2

1

で定義されたコマンドのみをチェーンできます-bar:CCTreeLoadDBコマンドがファイル名のみを受け取る場合は、変更しても安全です。

:command! -bar ... CCTreeLoadDB ...

そのような提案をプラグインの作成者に送信できます。当面は、コマンドを でラップすることをお勧めし:executeます。

于 2013-06-28T06:18:46.593 に答える