Vim + eclim自动补全功能会切断部分建议单词

时间:2020-09-18 08:17:55

标签: php eclipse vim autocomplete eclim

我在Vim + eclim自动补全中遇到了一个非常奇怪的问题。当我在char位置0开始输入任何内容时,自动补全提示不是完整的单词补全,而只是单词的一部分,表示我还没有写完。例如:我键入fu<C-x><C-u>将其自动完成为function,但是自动完成建议使用nction而不是fucntion。如果我输入funct,则自动完成功能会建议ion。如果我接受自动补全,只需删除我写的自动补全前的一半单词。但是,如果我开始在除0以外的任何字符位置处键入内容,则一切正常,应该如此。我在输入php代码时出现问题。 Omni完成<C-x><C-o>可以正常工作,简单完成<C-n><C-p>也可以。我只是不知道该怎么办。请帮忙。

我使用来自debian repo的gVim 8.1.1401。我也尝试在终端上运行非gui Vim,但是结果是一样的。 Eclim插件版本2.8.0 Eclipse版本4.17.0

我的gvimrc在这里:

"set noguipty
set nocompatible
filetype plugin indent on
set guifont=Courier\ New\ 12
syntax on
set showcmd
set cursorline
set showmatch
set incsearch
set hlsearch
set spelllang=en_us
colorscheme PaperColor
set nu
set et
set tabstop=2
set shiftwidth=2
set foldenable
set foldmethod=manual
set viewoptions=folds,cursor
set sessionoptions=folds
set keymap=russian-jcukenwin
set iminsert=0
augroup remember_folds
  autocmd!
  autocmd BufWinLeave,BufLeave,BufWritePost ?* nested silent! mkview!
      autocmd BufWinEnter ?* silent! loadview
augroup END
set nrformats=hex,alpha,bin
set completeopt-=preview
inoremap <S-CR> <C-x><C-u>
inoremap <C-Space> <C-^>
call plug#begin('~/.vim/plugged') " Specify folder
  Plug 'jremmen/vim-ripgrep', { 'on':  'Rg' }
      let g:rg_command = 'rg --vimgrep -S'
  Plug 'scrooloose/nerdtree', { 'on':  'NERDTreeToggle' }
call plug#end() " Initializes plugins
autocmd vimenter * NERDTree 
autocmd vimenter * copen

please look at this .gif to better understand problem

对不起,我的英语。

0 个答案:

没有答案