2016-11-07 28 views
1

、(または単にvimの組み込みのだomnifunc)オートコンプリートのプラグインを使用した場合、ウィンドウは完了提案をカーソルの横にポップアップ表示されますが:vimのオートコンプリートポップアップメニューの場所を設定するにはどうすればよいですか? vimので

autocompletion example

Vimがどこにおよそスマートにしようとしますこのメニューは、カーソルの下に置くのが一般的ですが、ウィンドウの下部に近く、ウィンドウを表示するスペースがない場合はカーソルの上に置きます。

私は最近vimの新しいバージョン(と私が使用するオートコンプリートプラグインYouCompleteMe)を更新しました。それはvim(またはYCMが責任を負いかどうかわからない)がカーソルの上に物事を置く際に過度に攻撃的に思えるようです基本的にウィンドウの上半分にある場合はポップアップメニューがカーソルの下にあり、下半分にある場合はポップアップメニューが常にカーソルの上にあります。

私の質問は、この動作を制御する方法です。それはおそらくvimの設定のようだが、私の検索のすべてで、vimがポップアップメニューをカーソルの上か下に置くかを決めるヒントを見つけることができなかった。

+0

ポップアップウィンドウの位置を直接変更することはできません。その内容( ':help complete()' 'と':help complete_add')とその最大高さ( ':help pumheight')のみが可能です。 – romainl

答えて

1

唯一の完了関連オプションは、'complete''completeopt'です。完全なポップアップメニューの配置は、Vimのソースコードにハードコードされています。

Vimの最近のバージョンでこれが悪化していると思われる場合は、bug trackerで問題を開いてください。直接vim_dev mailing listでご相談ください。

+0

ヒント - この問題の原因となったvim_devメーリングリストと[パッチを見つけました](https://github.com/vim/vim/commit/91e44a3305ef6bf2d43496c351dcff0a45c6bfb8#diff-d21807d1e6c9ea7784b05e18791acca5R106)を検索しました。今バグを開く。 – mattg

+0

ああ、素晴らしい! GitHubでは、[リンク先]スクリーンショットを含めることができます。ここでは、問題を把握するために何千もの言葉の価値があるかもしれません。 –

+0

開かれたスクリーンショット:https://github.com/vim/vim/issues/1241 – mattg

関連する問題