2011-01-17 36 views
3

vimで複雑なコマンドラインを編集するためのコマンドラインウィンドウを開くと、前後に移動することができます私は他のバッファと同じように編集するために挿入/通常モード。 (??私はそれを行うことができるようには右、コマンドラインウィンドウのポイントだ)しかし、私は、通常モードに戻ってESCを打ったときの代わりに、私はこれを取得:vimコマンドラインウィンドウで通常モードに戻ろうとするとエラーが発生する

Error detected while processing function <SNR>15_CloseStackPop: 
line 3: 
E11: Invalid in command-line window; <CR> executes, CTRL-C quits:   pclose 

私はゲームだしこれを理解しようとするが、私は続行することはあまりありません。 vim --nopluginはこの問題を抱えていないようですので、私がロードしたプラグインの1つですが、どちらがどちらですか?私はかなりの数を持っています。どのファイルの "行3"ですか? 「E11」とはどういう意味ですか?

答えて

1

Escapeの同義語としてCtrl + Cを試してみてください。また、.vimrcでプラグインを確認してください。これはviの標準的な動作ではありません。もし私があなただったら、私は彼らが何をしたかを絶対に確かめるまでプラグインを使用しませんでした。おそらく最初から始め、あなたが完全に確信しているものを再インストールしてください。

+0

Ctrl + Cは、そのコンテキストでEscapeの同義語として機能していないようです。エスケープは通常モードに戻り、Ctrl + Cは(cmdwinではなく)cmdlineモードに戻ります。 – Glyph

4

これは'autoclose' pluginのバグであることが判明しました。 <SID>CloseStackPop関数からpcloseへの参照を削除しましたが、コマンドラインモードのEscapeが正常に動作します。

プラグインの機能は<SID>で定義されています(ソースコード内では<SID>Fooのように見えますが、Vimは<SNR>4321_Fooのように見えます)。私は15_CloseStackPopを探していましたが、<SNR>は何か特別なものだと仮定しましたが、私がちょうどgrep CloseStackPop -r ~/.vim/pluginsを実行したときに、問題のプラグインがすぐに起動しました。

+2

おそらく 'pclose'を' silent! 'に変更したいでしょう。 pclose'を削除するのではなく、完了後にプレビューウィンドウを閉じる責任があります。私は同じことをして何かから同じエラーがあった:http://stackoverflow.com/q/11733388/79125 – idbrii

関連する問題