1. ホーム
  2. vim

[解決済み] Vimでオートコンプリートの後、プレビューウィンドウを自動的に削除するには?

2023-02-15 15:59:27

質問

私は omnifunc=pythoncomplete . 単語をオートコンプリートする場合(例. os.<something> ) をオートコンプリートすると、予想通り、対象となるクラスのメンバーや関数のリストが表示され、選択したメンバーや関数に関するドキュメントが表示されたスクラッチバッファプレビューウィンドウが表示されます。これは素晴らしいことですが、私が欲しい関数を選択した後、プレビュー ウィンドウが残ります。

それを取り除くには :pc で消すことはできますが、Eclipseのように関数を選択した後に自動的に消えるようにしたいのです。私は completeopt で遊んでみましたが、無駄でした。

どのように解決するのですか?

vimrcに以下を記述してください。

" If you prefer the Omni-Completion tip window to close when a selection is
" made, these lines close it on movement in insert mode or when leaving
" insert mode
autocmd CursorMovedI * if pumvisible() == 0|pclose|endif
autocmd InsertLeave * if pumvisible() == 0|pclose|endif