保定免费网站建站模板,网站开发能进无形资产吗,手机ui设计网站,网络推广加盟费多少1、.vimrc配置文件介绍 #xff08;1#xff09;.vimrc是vi编辑器的配置文件#xff0c;里面可以对vi编译器做个性化配置#xff1b; #xff08;2#xff09;.vimrc在用户目录下#xff0c;每个用户有一个#xff0c;类似于.bashrc文件#xff0c;将下面的配置文件内…1、.vimrc配置文件介绍 1.vimrc是vi编辑器的配置文件里面可以对vi编译器做个性化配置 2.vimrc在用户目录下每个用户有一个类似于.bashrc文件将下面的配置文件内容拷贝到~/.vimrc 2、.vimrc配置文件样例 vim基本配置
set nocompatible
set backspaceindent,eol,start
set guifontMonospace\ 14
set nu! 显示行号
syntax enable
syntax on
colorscheme desertset autowrite 自动保存set foldmethodmarker
set foldlevel100 启动vim时不要自动折叠代码
set textwidth80
set formatoptionst
set cindent
set smartindent
set noerrorbells
set showmatch
set nobackup
set noswapfileset cursorline disable noremap Up Nopnoremap Down Nopnoremap Left Nopnoremap Right Nop remap control arrow key to select windows
noremap C-Down C-Wj
noremap C-Up C-Wk
noremap C-Left C-Wh
noremap C-Right C-Wl
noremap C-J C-Wj
noremap C-K C-Wk
noremap C-H C-Wh
noremap C-L C-Wl Vundle插件管理Vundle manage
set nocompatible be iMproved, required
filetype off required set the runtime path to include Vundle and initialize
set rtp~/.vim/bundle/Vundle.vim All of your Plugins must be added before the following line
filetype plugin indent on required YCM
let g:ycm_server_python_interpreter/usr/bin/python
let g:ycm_global_ycm_extra_conf~/.vim/.ycm_extra_conf.py
let g:ycm_confirm_extra_conf 0 YCM 查找定义
let mapleader,
nnoremap leadergl :YcmCompleter GoToDeclarationCR
nnoremap leadergf :YcmCompleter GoToDefinitionCR
nnoremap leadergg :YcmCompleter GoToDefinitionElseDeclarationCR
let g:ycm_collect_identifiers_from_tags_files 1 语法关键字补全
let g:ycm_seed_identifiers_with_syntax 1set completeoptmenu,menuone
let g:ycm_add_preview_to_completeopt 0 关闭函数原型提示let g:ycm_show_diagnostics_ui 0 关闭诊断信息
let g:ycm_server_log_level info
let g:ycm_min_num_identifier_candidate_chars 2 两个字符触发 补全
let g:ycm_collect_identifiers_from_comments_and_strings 1 收集
let g:ycm_complete_in_strings1 noremap c-z NOPlet g:ycm_key_invoke_completion c-z YCM 里触发语义补全有一个快捷键let g:ycm_max_num_candidates 15 候选数量let g:ycm_semantic_triggers {\ c,cpp,python,java,go: [re!\w{2}],\ } gutentags搜索工程目录的标志碰到这些文件/目录名就停止向上一级目录递归
let g:gutentags_project_root [.root, .svn, .git, .hg, .project, .gitignore] 添加ctags额外参数会让tags文件变大let g:gutentags_ctags_extra_args [--fieldsniazlS, --extraq]let g:gutentags_ctags_extra_args [--fieldslS]let g:gutentags_ctags_extra_args [--c-kindspx]let g:gutentags_ctags_extra_args [--c-kindspx]if isdirectory(kernel/) isdirectory(mm/)let g:gutentags_file_list_command find arch/arm/ mm/ kernel/ include/ init/ lib/
endif echodoc 显示函数参数ctags -R --fieldslS . NetRedTree
autocmd StdinReadPre * let s:std_in1
autocmd VimEnter * if argc() 0 !exists(s:std_in) | NERDTree | endif
let NERDTreeWinSize20
let NERDTreeShowLineNumbers1
let NERDTreeAutoCenter1
let NERDTreeShowBookmarks1let g:winManagerWindowLayoutTagList
nmap wm :WMTogglecr ALE静态语法检测
let g:ale_sign_column_always 1
let g:ale_sign_error ✗
let g:ale_sign_warning w
let g:ale_statusline_format [✗ %d, ⚡ %d, ✔ OK]
let g:ale_echo_msg_format [%linter%] %code: %%s
let g:ale_lint_on_text_changed normal
let g:ale_lint_on_insert_leave 1
let g:airline#extensions#ale#enabled 1
let g:ale_c_gcc_options -Wall -O2 -stdc99
let g:ale_cpp_gcc_options -Wall -O2 -stdc14
let g:ale_c_cppcheck_options
let g:ale_cpp_cppcheck_options airline状态栏
let g:airline#extensions#tabline#enabled 1
let g:airline_section_b %-0.10{getcwd()}
let g:airline_section_c %t
let g:airline#extensions#tagbar#enabled 1
let g:airline_section_y --------------------------------------------------------------------------------cscope:建立数据库cscope -Rbq F5 查找c符号 F6 查找字符串 F7 查找函数定义 F8 查找函数谁调用了
--------------------------------------------------------------------------------
if has(cscope)set csprg/usr/bin/cscopeset csto1set cstset nocsverb add any database in current directoryif filereadable(cscope.out)cs add cscope.outendifset csverb
endif:set cscopequickfixs-,c-,d-,i-,t-,e-nmap C-_s :cs find s C-Rexpand(cword)CRCR
nmap C-_g :cs find g C-Rexpand(cword)CRCR
nmap C-_c :cs find c C-Rexpand(cword)CRCR
nmap C-_t :cs find t C-Rexpand(cword)CRCR
nmap C-_e :cs find e C-Rexpand(cword)CRCR
nmap C-_f :cs find f C-Rexpand(cfile)CRCR
nmap C-_i :cs find i ^C-Rexpand(cfile)CR$CR
nmap C-_d :cs find d C-Rexpand(cword)CRCRnmap C-_s :cs find s C-Rexpand(cword)CRCR
F5 查找c符号 F6 查找字符串 F7 查找函数定义 F8 查找函数谁调用了
nmap silent F5 :cs find s C-Rexpand(cword)CRCR :botright copenCRCR
nmap silent F6 :cs find t C-Rexpand(cword)CRCR :botright copenCRCR
nmap silent F7 :cs find g C-Rexpand(cword)CRCR
nmap silent F7 :cs find c C-Rexpand(cword)CRCR :botright copenCRCR--------------------------------------------------------------------------------自动加载ctags: ctags -R
if filereadable(tags)set tagstags
endif--------------------------------------------------------------------------------global:建立数据库
--------------------------------------------------------------------------------
if filereadable(GTAGS)set cscopetagset cscopeprggtags-cscopecs add GTAGSau BufWritePost *.c,*.cpp,*.h silent! !global -u
endif