vim - YouCompleteme 工作但无法使用 TAB 完成

标签 vim autocomplete

我使用 vundle 安装了 YouCompleteMe。
然后安装所有插件并使用

./install.sh --clang-completer

这就是我的 vimrc 的外观:
syntax on
set expandtab
set cindent
set tabstop=4
retab
set shiftwidth=4
set hlsearch
set paste
set ic
set number
colorscheme molokai
set t_Co=256

set nocompatible              " be iMproved, required
filetype off                  " required

" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()

Plugin 'gmarik/Vundle.vim'
Plugin 'tpope/vim-fugitive'
Plugin 'tpope/vim-repeat' 
Plugin 'kien/ctrlp.vim'
Plugin 'sjl/gundo.vim'
Plugin 'Valloric/YouCompleteMe'
Plugin 'scrooloose/syntastic'
Plugin 'Valloric/ListToggle'

call vundle#end()            " required


filetype plugin indent on 

"options for syntastic"

set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*
let g:syntastic_python_checkers=['pep8', 'pylint', 'python']
let g:syntastic_enable_signs=1
let g:syntastic_auto_loc_list=1
let g:syntastic_check_on_open = 1
let g:syntastic_check_on_wq = 1
let g:syntastic_error_symbol = "X"
let g:syntastic_style_error_symbol = ">"
let g:syntastic_warning_symbol = "!"
let g:syntastic_style_warning_symbol = ">"
let g:syntastic_echo_current_error=1
let g:syntastic_enable_balloons = 1
let g:syntastic_auto_jump=1

"Gundo options"

nnoremap <F5> :GundoToggle<CR>

"CtrlP options"
let g:ctrlp_map = '<c-p>'
let g:ctrlp_cmd = 'CtrlP'

"Powerline stuff"
python from powerline.vim import setup as powerline_setup
python powerline_setup()
python del powerline_setup

set laststatus=2

YCM 有效,但我无法使用 TAB 在建议之间切换,只能使用向下和向上箭头并使用 Enter 接受。

为什么会这样?是否有其他程序使用 TAB 键?

非常感谢您的帮助

最佳答案

通过配置set paste ,您有效地禁用了所有映射和缩写。

只有当您在终端 Vim 中实际粘贴文本时才需要该设置!最好将它绑定(bind)到一个键。由于设置该选项时不能使用映射,Vim 为此提供了一个特殊选项:

:set pastetoggle=<F10>

进一步的评论

作为 ~/.vimrc来源在 Vim 启动开始时(当传递给它的文件尚未加载时),retab无效;扔掉它。如果你真的想要自动重新缩进打开的文件,你必须使用 :autocmd BufRead * retab为此,但我建议不要这样做。

关于vim - YouCompleteme 工作但无法使用 TAB 完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28304137/

相关文章:

javascript - 如何使用 YUI 3 自动完成 "force selection"?

javascript - Jquery 自动完成多个字段(动态创建)

javascript - Elm 根据用户输入自动完成

Vim 多行搜索模式

javascript - 选择后删除搜索字段中的文本

vim - 在 vim 缩写中使用反斜杠

Vim - 导航到下一个不同的缩进

javascript - 按键时的动态搜索结果

python - Vim、Python 和 Django 自动补全(pysmell?)

matlab - 如何从 Vim 中模拟 Matlab 的运行命令 (F5)?