加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

vim – YouCompleteme有效,但无法使用TAB完成

发布时间:2020-12-16 01:07:42 所属栏目:安全 来源:网络整理
导读:我使用vundle安装了YouCompleteMe. 然后安装所有插件并使用安装YCM ./install.sh --clang-completer 这就是我的vimrc的样子: syntax onset expandtabset cindentset tabstop=4retabset shiftwidth=4set hlsearchset pasteset icset numbercolorscheme molok
我使用vundle安装了YouCompleteMe.
然后安装所有插件并使用安装YCM
./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切换建议,仅使用向下和向上箭头并使用回车接受.

为什么会这样?另一个程序是否使用TAB键?

非常感谢您的帮助

通过配置set paste,您可以有效地禁用所有映射和缩写.

当您在终端Vim中实际粘贴文本时,您只需要该设置!最好将其绑定到密钥.由于在设置选项时无法使用映射,因此Vim为此提供了一个特殊选项:

:set pastetoggle=<F10>

进一步评论

由于?/ .vimrc是在Vim启动开始时(当传递给它的文件尚未加载时),因此retab无效;放下它.如果你真的想要为打开的文件自动重新定位,你必须使用:autocmd BufRead * retab,但我建议不要这样做.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读