Open Shougo opened 10 years ago
Vim 7.3より追加されたrefresh=alwaysの挙動が不自然です。
例をあげます。
set nocompatible set completeopt=menuone function MyComplete(findstart, base) if a:findstart return 0 endif echomsg string(a:base) return {'refresh' : 'always', 'words' : ['foobar']} endfunction setlocal omnifunc=MyComplete
上記の .vimrc で補完させたとします。 この補完関数はどんなテキストでも 'foobar' を返します。refresh=alwaysを指定しているので、入力テキストが変化しても補完関数が呼び出され続けるはずです。
しかし、以下のような挙動となります。
<C-h>
絞り込みを補完関数にやらせるためにrefresh=alwaysを指定しているはずなので、この挙動は不自然だと思います。
OmniSharpプラグインで、この挙動に困っているようです。さて、どうしたものか……。
Vim 7.3より追加されたrefresh=alwaysの挙動が不自然です。
例をあげます。
上記の .vimrc で補完させたとします。 この補完関数はどんなテキストでも 'foobar' を返します。refresh=alwaysを指定しているので、入力テキストが変化しても補完関数が呼び出され続けるはずです。
しかし、以下のような挙動となります。
<C-h>
を用いた時に補完関数が呼び出される。これは意図通りの挙動。絞り込みを補完関数にやらせるためにrefresh=alwaysを指定しているはずなので、この挙動は不自然だと思います。