设为首页 加入收藏

TOP

vim下的c++运行环境搭建教程(二)
2017-12-11 09:18:31 】 浏览:624
Tags:vim 运行 环境 搭建 教程
容不以分割子窗口形式出现,只显示补全列表 set completeopt-=preview " 从第一个键入字符就开始罗列匹配项 let g:ycm_min_num_of_chars_for_completion=1 " 禁止缓存匹配项,每次都重新生成匹配项 let g:ycm_cache_omnifunc=0 " 语法关键字补全 let g:ycm_seed_identifiers_with_syntax=1 let g:ycm_global_ycm_extra_conf='~/.vim/.ycm_extra_conf.py' "let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py' """ color settings """ Solarized """ "let g:solarized_termcolors=16 set t_Co=256 if has("gui_running") set guioptions=gR set mousemodel=popup set background=light ""hi LineNr cterm=bold guibg=black guifg=white ""hi CursorLine cterm=none ctermbg=lightgray ctermfg=none ""hi CursorColumn cterm=none ctermbg=lightgray ctermfg=none else set background=dark ""hi LineNr cterm=bold ctermbg=black ctermfg=white ""hi CursorLine cterm=none ctermbg=darkgray ctermfg=none ""hi CursorColumn cterm=none ctermbg=darkgray ctermfg=none endif colorscheme solarized "colorscheme default " indent guides "let g:indent_guides_enable_on_vim_startup=1 " 从第二层开始可视化显示缩进 let g:indent_guides_start_level=2 "let g:indent_guides_auto_colors = 0 "hi IndentGuidesOdd guibg=red ctermbg=3 "hi IndentGuidesEven guibg=green ctermbg=4 " 色块宽度 let g:indent_guides_guide_size=1 " 快捷键 i 开/关缩进可视化 noremap sj :IndentGuidesToggle "nmap Q :qa! " syntastic "syntastic "设置error和warning的标志 let g:syntastic_enable_signs = 1 let g:syntastic_error_symbol='?' let g:syntastic_warning_symbol='?' "总是打开Location List(相当于QuickFix)窗口,如果你发现syntastic因为与其他插件冲突而经常崩溃,将下面选项置0 let g:syntastic_always_populate_loc_list = 1 "自动打开Locaton List,默认值为2,表示发现错误时不自动打开,当修正以后没有再发现错误时自动关闭,置1表示自动打开自动关闭,0表示关闭自动打开和自动关闭,3表示自动打开,但不自动关闭 let g:syntastic_auto_loc_list = 1 "修改Locaton List窗口高度 let g:syntastic_loc_list_height = 5 "打开文件时自动进行检查 let g:syntastic_check_on_open = 1 "自动跳转到发现的第一个错误或警告处 let g:syntastic_auto_jump = 1 "进行实时检查,如果觉得卡顿,将下面的选项置为1 let g:syntastic_check_on_wq = 0 "高亮错误 let g:syntastic_enable_highlighting=1 "让syntastic支持C++11 let g:syntastic_cpp_checkers = ['g++'] let g:syntastic_cpp_compiler = 'g++' let g:syntastic_cpp_compiler_options = '-std=c++11' "设置pyflakes为默认的python语法检查工具 let g:syntastic_python_checkers = ['pyflakes'] "修复syntastic使用:lnext和:lprev出现的跳转问题,同时修改键盘映射使用sn和sp进行跳转 function! LocationPrevious() try lprev catch /^Vim\%((\a\+)\)\=:E553/ llast endtry endfunction function! LocationNext() try lnext catch /^Vim\%((\a\+)\)\=:E553/ lfirst endtry endfunction nnoremap LocationPrevious : exe 'call LocationPrevious()' nnoremap LocationNext : exe 'call LocationNext()' nmap sp LocationPrevious nmap sn LocationNext "关闭syntastic语法检查, 鼠标复制代码时用到, 防止把错误标志给复制了 nnoremap ec :SyntasticToggleMode function! ToggleErrors() let old_last_winnr = winnr('$') lclose if old_last_winnr == winnr('$') " Nothing was closed, open syntastic error location panel Errors endif endfunction " 依次遍历子窗口 nnoremap nw " 跳转至右方的窗口 nnoremap l l " 跳转至左方的窗口 nnoremap h h " 跳转至上方的子窗口 nnoremap k k " 跳转至下方的子窗口 nnoremap j j &q
首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C++实现插入排序的代码 下一篇C++实现选择排序的代码

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目