我在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
对不起,我的英语。