现象:
vim切换到insert模式下,输入几个字符就会卡住,等一会就会好起来。
使用top看到vim这个进程占用的cpu使用率为100.7%,确实有问题啊!!
怀疑是~/.vimrc的问题,于是尝试建立一个空的~/.vimrc并逐一比对参数项,最后发现是YCM的配置导致的
271 " YCM
272 " 如果不指定python解释器路径,ycm会自己搜索一个合适的(与编译ycm时使用的python版本匹配)
273 "" let g:ycm_server_python_interpreter = '/usr/bin/python2.7'
274 "let g:ycm_confirm_extra_conf = 0
275 "let g:ycm_error_symbol = '✗'
276 "let g:ycm_warning_symbol = '✹'
277 "let g:ycm_seed_identifiers_with_syntax = 1
278 "let g:ycm_complete_in_comments = 1
279 "let g:ycm_complete_in_strings = 1
280 "let g:ycm_collect_identifiers_from_tags_files = 1
281 "let g:ycm_semantic_triggers = {
282 " \ 'c' : ['->', '.','re![_a-zA-z0-9]'],
283 " \ 'objc' : ['->', '.', 're!\[[_a-zA-Z]+\w*\s', 're!^\s*[^\W\d]\w*\s',
284 " \ 're!\[.*\]\s'],
285 " \ 'ocaml' : ['.', '#'],
286 " \ 'cpp,objcpp' : ['->', '.', '::','re![_a-zA-Z0-9]'],
287 " \ 'perl' : ['->'],
288 " \ 'php' : ['->', '::'],
289 " \ 'cs,java,javascript,typescript,d,python,perl6,scala,vb,elixir,go' : ['.'],
290 " \ 'ruby' : ['.', '::'],
291 " \ 'lua' : ['.', ':'],
292 " \ 'erlang' : [':'],
293 " \ }
294 "nnoremap <leader>u :YcmCompleter GoToDeclaration<cr>
295 "" 已经使用cpp-mode插件提供的转到函数实现的功能
296 "" nnoremap <leader>i :YcmCompleter GoToDefinition<cr>
297 "nnoremap <leader>o :YcmCompleter GoToInclude<cr>
298 "nnoremap <leader>ff :YcmCompleter FixIt<cr>
299 "nmap <F5> :YcmDiags<cr>
看来YCM在vim中快捷键需要研究一下才可以呢。后面再说吧,线路代码了