2011-02-10 8 views
7

VimScriptを使用して、カーソルがあるところにツールチップ(ポップダウンメニューのようですが、テキストだけ)を表示する方法はありますか?Vimでは、カーソルがあるところにツールチップを表示できますか?

+1

[autocomplete](http://www.techrecipes.net/application/vim/enable-auto-complete?)を参考にドロップダウンを表示することができます。これはあなたが探しているものですか? – meagar

+0

カーソルが表示されませんか?点滅するブロック?あなたはどっちだよ? – akira

答えて

7

マウスカーソルがどこにあるツールチップを意味する場合は、上のballoonevalオプションをオンにして、必要なツールヒントを返す関数を指すようにbexprオプションを設定することによってこれを行うことができます。これは、+balloon_eval:versionを参照)でコンパイルされたvimを使用している場合にのみ利用できます。たとえば、私の(基本的な)tag balloons scriptを見てください。

通常のvimカーソルがあるツールチップを意味する場合は、これを行うための非常にクリーンな方法はないと思います。あなたがしたいテキスト(amenuを使用して)でカスタムメニューを作成し、:nop<CR>にコマンドをマッピングし、それを表示するために:popupを使用することができます。

amenu ]MyMenuName.The\ Text\ You\ Want :nop<CR> 
popup ]MyMenuName 

しかし、これが唯一のWin32とGTKのGUIで動作します。

私は、挿入モードのポップアップメニュー(Ctrl-Pやomnicompletionなどで使用されているもの)を使用してテキストを表示する方法はわかりません。補完方法として独自のテキストを与えるために補完方法を乱用し、menuonecompleteoptに設定すると、1行の表示が許可されますが、現在のテキストはポップアップメニューの内容で上書きされます。それはおそらくomnicompletionを破るだろう!

関連する問題