Vim 使neocomplete像AutoCompletPop一样工作

Vim 使neocomplete像AutoCompletPop一样工作,vim,neocomplete,Vim,Neocomplete,在使用AutoComplPop多次崩溃后,我切换到neocomplete。我已经找到了let g:neopleteenable_auto_select=1选项,它在点击return时选择neoplete的第一个建议,就像autocompletepop一样 但我不知道如何做到以下几点: 假设我想选择第三个建议,所以我两次将其突出显示。使用AutoComplPop,我现在可以点击return,选择当前突出显示的建议,关闭建议窗口,而无需插入换行符。使用neocomplete时,将插入新行。我意识到我

在使用AutoComplPop多次崩溃后,我切换到neocomplete。我已经找到了let g:neopleteenable_auto_select=1选项,它在点击return时选择neoplete的第一个建议,就像autocompletepop一样

但我不知道如何做到以下几点:

假设我想选择第三个建议,所以我两次将其突出显示。使用AutoComplPop,我现在可以点击return,选择当前突出显示的建议,关闭建议窗口,而无需插入换行符。使用neocomplete时,将插入新行。我意识到我可以点击空格并继续键入,但我希望无论我选择的是第一个建议还是另一个建议,行为都是一致的。否则,肌肉记忆会导致错误

如何从所有缓冲区(而不仅仅是当前缓冲区)获取建议

我是否可以将neocomplete与vim ruby等intelli sense插件一起使用,以便字符串对象的补全只显示字符串方法

我希望每个完成都作为一个单独的条目添加到撤销历史记录中,这样我就可以让你撤销一个完成。这可能吗


我相信你对问题1的要求是:

function! s:close_popup_and_complete()
  return pumvisible() ? neocomplete#close_popup() : "\<CR>"
endfunction

" <CR>: close popup and save indent.
inoremap <silent> <CR> <C-r>=<SID>close_popup_and_complete()<CR>
对于问题2,我认为该行为是一个bug,并且已经被修复