osyo-manga/vim-monster

一番下の候補が自動で選択される

Closed this issue · 8 comments

こんにちは。vim 7.4.775でnoinsert, noselectが追加されたのと、それを反映したneocomplete.vimのアップデートでmonster.vimで一番下の候補が選択されるようになりました。

現在この行"\<C-x>\<C-o>"にして候補が勝手に選択されるのを防いでいるのですが(見当違いなことをしているかもしれませんが)、7.4.775にアップデートしていないユーザーもいることを考えると安易に変更しないほうがいいのかなと思い報告しました。

ありがとうございます。
こちらの方でも少し調べてみます。

すみません、最小限のvimrcを貼り忘れていました。以下がそれです。

if has('vim_starting')
  set nocompatible
  set runtimepath+=~/.vim/bundle/neobundle.vim/
endif
call neobundle#begin(expand('~/.vim/bundle/'))

set updatetime=500
NeoBundleFetch 'Shougo/neobundle.vim'
NeoBundle 'Shougo/vimproc.vim'
NeoBundle 'Shougo/neocomplete.vim'
NeoBundle 'osyo-manga/vim-monster', {
    \ 'depends': ['Shougo/neocomplete.vim', 'Shougo/vimproc.vim'],
    \ }
let g:neocomplete#enable_at_startup = 1
let g:neocomplete#force_omni_input_patterns = {
      \ 'ruby': '[^. *\t]\.\w*\|\h\w*::'
      \ }

let g:monster#completion#rcodetools#backend = 'async_rct_complete'

call neobundle#end()
filetype plugin indent on

あ、あと確認なのですが『neocomplete.vimを使用した場合のみ』この問題は発生するのでしょうか?

はい。今まさかと思ってneocomplete.vimを入れずに試してみたところ、見事に下の候補が選択される問題がなくなりました……

あと、g:neocomplete#force_omni_input_patternsを抜いた場合も大丈夫なようです。お恥ずかしいです……

ありがとうございます。
単に Vim のバージョンによって処理を切り替えるだけというのは難しそうですね。

うーん、neocomplete.vim側の問題みたいなので、もう少しよく調べてからissueを開こうと思います。申し訳ないです、お騒がせしました orz

いえいえ、ありがとうございました。