vim配置文件(三):修复airline不清晰的问题
2020-08-17 12:43
776 查看
[code]"========================================================================= "" DesCRiption: 适合自己使用的vimrc文件,for Linux/Windows, GUI/Console " "" Last Change: 2010年08月02日 15时13分 " "" Version: 1.80 " ""========================================================================= set nocompatible " 关闭 vi 兼容模式 set smartindent "当在大括号中间回车的时候,他会智能缩进,因为他知道括号中间要缩进 set tabstop=4 set shiftwidth=4 set expandtab syntax on " 自动语法高亮 set number " 显示行号 set cursorline " 突出显示当前行 "red(红),white(白),black(黑),green(绿),yellow(黄),blue(蓝),purple(紫),gray(灰),brown(棕),tan(褐色),syan(青色) hi CursorLine cterm=NONE ctermbg=darkgray ctermfg=NONE "hi CursorColumn cterm=NONE ctermbg=darkred ctermfg=white set ruler " 打开状态栏标尺 set shiftwidth=4 " 设定 << 和 >> 命令移动时的宽度为 4 set softtabstop=4 " 使得按退格键时可以一次删掉 4 个空格 set tabstop=4 " 设定 tab 长度为 4 set nobackup " 覆盖文件时不备份 "set autochdir " 自动切换当前目录为当前文件所在的目录 filetype plugin indent on " 开启插件 set backupcopy=yes " 设置备份时的行为为覆盖 set ignorecase smartcase " 搜索时忽略大小写,但在有一个或以上大写字母时仍保持对大小写敏感 set nowrapscan " 禁止在搜索到文件两端时重新搜索 set incsearch " 输入搜索内容时就显示搜索结果 set hlsearch " 搜索时高亮显示被找到的文本 set noerrorbells " 关闭错误信息响铃 set novisualbell " 关闭使用可视响铃代替呼叫 set t_vb= " 置空错误铃声的终端代码 set showmatch " 插入括号时,短暂地跳转到匹配的对应括号 " set matchtime=2 " 短暂跳转到匹配括号的时间 set magic " 设置魔术 set hidden " 允许在有未保存的修改时切换缓冲区,此时的修改由 vim 负责保存 set guioptions-=T " 隐藏工具栏 set guioptions-=m " 隐藏菜单栏 set smartindent " 开启新行时使用智能自动缩进 set backspace=indent,eol,start " 不设定在插入状态无法用退格键和 Delete 键删除回车符 set cmdheight=1 " 设定命令行的行数为 1 set laststatus=2 " 显示状态栏 (默认值为 1, 无法显示状态栏) set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ %c:%l/%L%)\ " 设置在状态行显示的信息 "set foldenable " 开始折叠 set foldmethod=syntax " 设置语法折叠 set foldcolumn=0 " 设置折叠区域的宽度 setlocal foldlevel=1 " 设置折叠层数为 " set foldclose=all " 设置为自动关闭折叠 nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')<CR> " 用空格键来开关折叠 " return OS type, eg: windows, or linux, mac, et.st.. function! MySys() if has("win16") || has("win32") || has("win64") || has("win95") return "windows" elseif has("unix") return "linux" endif endfunction " 用户目录变量$VIMFILES if MySys() == "windows" let $VIMFILES = $VIM.'/vimfiles' elseif MySys() == "linux" let $VIMFILES = $HOME.'/.vim' endif " 设定doc文档目录 let helptags=$VIMFILES.'/doc' " 设置字体 以及中文支持 if has("win32") set guifont=Inconsolata:h12:cANSI endif " 配置多语言环境 if has("multi_byte") " UTF-8 编码 set encoding=utf-8 set termencoding=utf-8 set formatoptions+=mM set fencs=utf-8,gbk if v:lang =~? '^\(zh\)\|\(ja\)\|\(ko\)' set ambiwidth=double endif if has("win32") source $VIMRUNTIME/delmenu.vim source $VIMRUNTIME/menu.vim language messages zh_CN.utf-8 endif else echoerr "Sorry, this version of (g)vim was not compiled with +multi_byte" endif " Buffers操作快捷方式! nnoremap <C-RETURN> :bnext<CR> nnoremap <C-S-RETURN> :bprevious<CR> " Tab操作快捷方式! nnoremap <C-TAB> :tabnext<CR> nnoremap <C-S-TAB> :tabprev<CR> "关于tab的快捷键 " map tn :tabnext<cr> " map tp :tabprevious<cr> " map td :tabnew .<cr> " map te :tabedit " map tc :tabclose<cr> "窗口分割时,进行切换的按键热键需要连接两次,比如从下方窗口移动 "光标到上方窗口,需要<c-w><c-w>k,非常麻烦,现在重映射为<c-k>,切换的 "时候会变得非常方便. nnoremap <C-h> <C-w>h nnoremap <C-j> <C-w>j nnoremap <C-k> <C-w>k nnoremap <C-l> <C-w>l " set fileformats=unix,dos,mac nmap <leader>fd :se fileformat=dos<CR> nmap <leader>fu :se fileformat=unix<CR> " use Ctrl+[l|n|p|cc] to list|next|previous|jump to count the result " map <C-x>l <ESC>:cl<CR> " map <C-x>n <ESC>:cn<CR> " map <C-x>p <ESC>:cp<CR> " map <C-x>c <ESC>:cc<CR> " 让 Tohtml 产生有 CSS 语法的 html " syntax/2html.vim,可以用:runtime! syntax/2html.vim "let html_use_css=1 " Python 文件的一般设置,比如不要 tab 等 autocmd FileType python set tabstop=4 shiftwidth=4 expandtab autocmd FileType python map <F12> :!python %<CR> " 选中状态下 Ctrl+c 复制 "vmap <C-c> "+y "十六进制显示文件 nmap <leader>H :%!xxd<CR> "二进制显示文件 nmap <leader>B :%!xxd -r<CR> "----------------------------------------------------------------- " plugin - taglist.vim 查看函数列表,需要ctags程序 " F4 打开隐藏taglist窗口 "----------------------------------------------------------------- "if MySys() == "windows" " 设定windows系统中ctags程序的位置 "let Tlist_Ctags_Cmd = '"'.$VIMRUNTIME.'/ctags.exe"' "elseif MySys() == "linux" " 设定windows系统中ctags程序的位置 "let Tlist_Ctags_Cmd = '/usr/bin/ctags' "endif "nnoremap <silent><F4> :TlistToggle<CR> "let Tlist_Show_One_File = 1 " 不同时显示多个文件的tag,只显示当前文件的 "let Tlist_Exit_OnlyWindow = 1 " 如果taglist窗口是最后一个窗口,则退出vim "let Tlist_Use_Right_Window = 1 " 在右侧窗口中显示taglist窗口 "let Tlist_File_Fold_Auto_Close=1 " 自动折叠当前非编辑文件的方法列表 "let Tlist_Auto_Open = 0 "let Tlist_Auto_Update = 1 "let Tlist_Hightlight_Tag_On_BufEnter = 1 "let Tlist_Enable_Fold_Column = 0 "let Tlist_Process_File_Always = 1 "let Tlist_Display_Prototype = 0 "let Tlist_Compact_Format = 1 "----------------------------------------------------------------- " plugin - mark.vim 给各种tags标记不同的颜色,便于观看调式的插件。 " \m mark or unmark the word under (or before) the cursor " \r manually input a regular expression. 用于搜索. " \n clear this mark (i.e. the mark under the cursor), or clear all "highlighted marks . " \* 当前MarkWord的下一个 \# 当前MarkWord的上一个 " \/ 所有MarkWords的下一个 \? 所有MarkWords的上一个 "----------------------------------------------------------------- "----------------------------------------------------------------- " plugin - NERD_tree.vim 以树状方式浏览系统中的文件和目录 " :ERDtree 打开NERD_tree :NERDtreeClose 关闭NERD_tree " o 打开关闭文件或者目录 t 在标签页中打开 " T 在后台标签页中打开 ! 执行此文件 " p 到上层目录 P 到根目录 " K 到第一个节点 J 到最后一个节点 " u 打开上层目录 m 显示文件系统菜单(添加、删除、移动操作) " r 递归刷新当前目录 R 递归刷新当前根目录 "----------------------------------------------------------------- " F3 NERDTree 切换 "map <F3> :NERDTreeToggle<CR> "imap <F3> <ESC>:NERDTreeToggle<CR> "----------------------------------------------------------------- " plugin - NERD_commenter.vim 注释代码用的, " [count],cc 光标以下count行逐行添加注释(7,cc) " [count],cu 光标以下count行逐行取消注释(7,cu) " [count],cm 光标以下count行尝试添加块注释(7,cm) " ,cA 在行尾插入 /* */,并且进入插入模式。 这个命令方便写注释。 " 注:count参数可选,无则默认为选中行或当前行 "----------------------------------------------------------------- "let NERDSpaceDelims=1 " 让注释符与语句之间留一个空格 "let NERDCompactSexyComs=1 " 多行注释时样子更好看 "----------------------------------------------------------------- "Plugin - NeoComplCache.vim 自动补全插件 "----------------------------------------------------------------- "let g:AutoComplPop_NotEnableAtStartup = 1 "let g:NeoComplCache_EnableAtStartup = 1 "let g:NeoComplCache_SmartCase = 1 "let g:NeoComplCache_TagsAutoUpdate = 1 "let g:NeoComplCache_EnableInfo = 1 "let g:NeoComplCache_EnableCamelCaseCompletion = 1 "let g:NeoComplCache_MinSyntaxLength = 3 "let g:NeoComplCache_EnableSkipCompletion = 1 "let g:NeoComplCache_SkipInputTime = '0.5' "let g:NeoComplCache_SnippetsDir = $VIMFILES.'/snippets' "" <TAB> completion. "inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>" "" snippets expand key "imap <silent> <C-e> <Plug>(neocomplcache_snippets_expand) "smap <silent> <C-e> <Plug>(neocomplcache_snippets_expand) set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() filetype plugin indent on " 必须 加载vim自带和插件相应的语法和文件类型相关脚本 "vim包管理工具 Plugin 'gmarik/Vundle.vim' "文件目录增加git 状态 Plugin 'Xuyuanp/nerdtree-git-plugin' "tab智能补全 Plugin 'ervandew/supertab' "代码可视化缩进块 Plugin 'yggdroot/indentline' let g:indentLine_enabled = 1 let g:indentLine_color_term = 230 let g:indentLine_char_list = ['|', '¦', '┆', '┊'] "彩虹括号 Plugin 'kien/rainbow_parentheses.vim' "真彩色 Plugin 'tpope/vim-sensible' "git左边栏增删改提示 Plugin 'airblade/vim-gitgutter' Plugin 'altercation/solarized' Plugin 'altercation/vim-colors-solarized' "solarized let g:solarized_termtrans = 1 " 使用 termnal 背景 let g:solarized_visibility = "high" " 使用 :set list 显示特殊字符时的高亮级别 " GUI 模式浅色背景,终端模式深色背景 if has('gui_running') set background=light else set background=dark endif " 主题设置为 solarized "colorscheme solarized "文件目录分屏 Plugin 'scrooloose/nerdtree' let NERDTreeHighlightCursorline = 1 " 高亮当前行 let NERDTreeShowLineNumbers = 1 " 显示行号 " 忽略列表中的文件 let NERDTreeIgnore = [ '\.pyc$', '\.pyo$', '\.obj$', '\.o$', '\.egg$', '^\.git$', '^\.repo$', '^\.svn$', '^\.hg$' ] " 启动 vim 时打开 NERDTree "autocmd vimenter * NERDTree " 当打开 VIM,没有指定文件时和打开一个目录时,打开 NERDTree "autocmd StdinReadPre * let s:std_in = 1 "autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif "autocmd VimEnter * if argc() == 1 && isdirectory(argv()[0]) && !exists("s:std_in") | exe 'NERDTree' argv()[0] | wincmd p | ene | exe 'cd '.argv()[0] | endif " 关闭 NERDTree,当没有文件打开的时候 "autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") && b:NERDTreeType == "primary") | q | end " <leader>nt 打开 nerdtree 窗口,在左侧栏显示 map <leader>nt :NERDTreeToggle<CR> " <leader>tc 关闭当前的 tab map <leader>tc :tabc<CR> " <leader>to 关闭所有其他的 tab map <leader>to :tabo<CR> " <leader>ts 查看所有打开的 tab map <leader>ts :tabs<CR> " <leader>tp 前一个 tab map <leader>tp :tabp<CR> " <leader>tn 后一个 tab map <leader>tn :tabn<CR "tagbar Plugin 'majutsushi/tagbar' let g:tagbar_ctags_bin = 'ctags' " tagbar 依赖 ctags 插件 let g:tagbar_width = 30 " 设置 tagbar 的宽度为 30 列,默认 40 列 let g:tagbar_autofocus = 1 " 打开 tagbar 时光标在 tagbar 页面内,默认在 vim 打开的文件内 let g:tagbar_left = 1 " 让 tagbar 在页面左侧显示,默认右边 "let g:tagbar_sort = 0 " 标签不排序,默认排序 " <leader>tb 打开 tagbar 窗口,在左侧栏显示 map <leader>tb :TagbarToggle<CR> "taglist Plugin 'vim-scripts/taglist.vim' let Tlist_Show_One_File = 1 " 只显示当前文件的tags let Tlist_GainFocus_On_ToggleOpen = 1 " 打开 Tlist 窗口时,光标跳到 Tlist 窗口 let Tlist_Exit_OnlyWindow = 1 " 如果 Tlist 窗口是最后一个窗口则退出 Vim let Tlist_Use_Left_Window = 1 " 在左侧窗口中显示 let Tlist_File_Fold_Auto_Close = 1 " 自动折叠 let Tlist_Auto_Update = 1 " 自动更新 " <leader>tl 打开 Tlist 窗口,在左侧栏显示 map <leader>tl :TlistToggle<CR> "winmanager Plugin 'vim-scripts/winmanager' let g:NERDTree_title="[NERDTree]" "let g:winManagerWindowLayout="TagList|NERDTree" let g:winManagerWindowLayout='FileExplorer|TagList' function! NERDTree_Start() exec 'NERDTree' endfunction function! NERDTree_IsValid() return 1 endfunction nmap wm :WMToggle<CR> "powerline fonts Plugin 'powerline/powerline-fonts' "状态栏 Plugin 'vim-airline/vim-airline' Plugin 'vim-airline/vim-airline-themes' let g:airline_powerline_fonts = 1 " 使用powerline打过补丁的字体 if !exists('g:airline_symbols') let g:airline_symbols = {} endif " 关闭当前 buffer "noremap <C-x> :w<CR>:bd<CR> "<leader>1~9 切到 buffer1~9 map <leader>1 :b 1<CR> map <leader>2 :b 2<CR> map <leader>3 :b 3<CR> map <leader>4 :b 4<CR> map <leader>5 :b 5<CR> map <leader>6 :b 6<CR> map <leader>7 :b 7<CR> map <leader>8 :b 8<CR> map <leader>9 :b 9<CR> "Vim 在与屏幕/键盘交互时使用的编码(取决于实际的终端的设定) set encoding=utf-8 set langmenu=zh_CN.UTF-8 " 设置打开文件的编码格式 set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1 set fileencoding=utf-8 " 解决菜单乱码 source $VIMRUNTIME/delmenu.vim source $VIMRUNTIME/menu.vim " 解决consle输出乱码 "set termencoding = cp936 " 设置中文提示 language messages zh_CN.utf-8 " 设置中文帮助 set helplang=cn " 设置为双字宽显示,否则无法完整显示如:☆ set ambiwidth=double " 总是显示状态栏 let laststatus = 2 let g:airline_theme='solarized' " 设置主题,simple、dark、solarized、bubblegum 详见.vim/bundle/vim-airline-themes " 开启tabline let g:airline#extensions#tabline#enabled = 1 "tabline中当前 let g:airline#extensions#tabline#left_sep = ' ' "buffer两端的分隔字符 let g:airline#extensions#tabline#left_alt_sep = '|' "tabline中 let g:airline#extensions#tabline#buffer_nr_show = 1 "buffer显示编号 let g:airline_left_sep = ' ' let g:airline_left_alt_sep = '▶' let g:airline_right_sep = ' ' let g:airline_right_alt_sep = '◀' let g:airline_symbols.crypt = '🔒' let g:airline_symbols.linenr = '¶' let g:airline_symbols.maxlinenr = '㏑' let g:airline_symbols.branch = '⎇' let g:airline_symbols.paste = 'ρ' let g:airline_symbols.spell = 'Ꞩ' let g:airline_symbols.notexists = 'Ɇ' let g:airline_symbols.whitespace = 'Ξ' " 映射切换buffer的键位 nnoremap [b :bp<CR> nnoremap ]b :bn<CR> " 设置字体 set guifont=Powerline_Consolas:h14:cANSI Plugin 'enricobacis/vim-airline-clock' "let g:airline#extensions#clock#auto = 0 关闭 let g:airline#extensions#clock#format = '%H:%M:%S' "代码动态检查 Plugin 'w0rp/ale' let g:ale_lint_on_text_changed = 'normal' " 代码更改后启动检查 let g:ale_lint_on_insert_leave = 1 " 退出插入模式即检查 let g:ale_sign_column_always = 1 " 总是显示动态检查结果 let g:ale_sign_error = '>>' " error 告警符号 let g:ale_sign_warning = '--' " warning 告警符号 let g:ale_echo_msg_error_str = 'E' " 错误显示字符 let g:ale_echo_msg_warning_str = 'W' " 警告显示字符 let g:ale_echo_msg_format = '[%linter%] %s [%severity%]' " 告警显示格式 " C 语言配置检查参数 " let g:ale_c_gcc_options = '-Wall -Werror -O2 -std=c11' " let g:ale_c_clang_options = '-Wall -Werror -O2 -std=c11' " let g:ale_c_cppcheck_options = '' " C++ 配置检查参数 let g:ale_cpp_gcc_options = '-Wall -Werror -O2 -std=c++14' let g:ale_cpp_clang_options = '-Wall -Werror -O2 -std=c++14' let g:ale_cpp_cppcheck_options = '' "使用clang对c和c++进行语法检查,对python使用pylint进行语法检查 let g:ale_linters = { 'c++': ['clang', 'gcc'] } " <F9> 触发/关闭代码动态检查 map <F9> :ALEToggle<CR> "普通模式下,ak 前往上一个错误或警告,aj 前往下一个错误或警告 nmap ak <Plug>(ale_previous_wrap) nmap aj <Plug>(ale_next_wrap) " ad 查看错误或警告的详细信息 nmap ad :ALEDetail<CR> "模糊查找文件,ctrl+p Plugin 'ctrlp/ctrlp.vim' "git log与code对应 "Plugin 'vim-fugitive' "显示文件修改痕迹 Plugin 'chrisbra/changesPlugin' "Plugin 'bufexplorer' "浏览最近打开的文件 Plugin 'vim-startify' "撤销 Plugin 'Gundo' nnoremap <leader>u :GundoToggle<CR> "恢复上次关闭时所打开的文件 "Plugin 'Sessionman' "set sessionoptions=blank,buffers,curdir,folds,tabpages,winsize "nmap <leader>sl :SessionList<CR> "nmap <leader>ss :SessionSave<CR> "nmap <leader>sc :SessionClose<CR> "Plugin 'Powerline' "Plugin 'rainbow_parentheses' Plugin 'ludovicchabant/vim-gutentags' "gutentags搜索工程目录的标志,碰到这些文件/目录名就停止向上一级目录递归 let g:gutentags_project_root = ['.root', '.svn', '.git', '.project'] " 所生成的数据文件的名称 " let g:gutentags_ctags_tagfile = '.tags' " 将自动生成的 tags 文件全部放入 ~/.cache/tags 目录中,避免污染工程目录 " let s:vim_tags = expand('~/.cache/tags') let g:gutentags_cache_dir = s:vim_tags " 检测 ~/.cache/tags 不存在就新建 " if !isdirectory(s:vim_tags) silent! call mkdir(s:vim_tags, 'p') endif " 配置 ctags 的参数 " let g:gutentags_ctags_extra_args = ['--fields=+niazS', '--extra=+q'] let g:gutentags_ctags_extra_args += ['--c++-kinds=+pxI'] let g:gutentags_ctags_extra_args += ['--c-kinds=+px'] Plugin 'skywind3000/gutentags_plus' " gutentags搜索工程目录的标志,碰到这些文件/目录名就停止向上一级目录递归 " let g:gutentags_project_root = ['.root', '.svn', '.git', '.project'] " 所生成的数据文件的名称 " let g:gutentags_ctags_tagfile = '.tags' " 将自动生成的 tags 文件全部放入 ~/.cache/tags 目录中,避免污染工程目录 let s:vim_tags = expand('~/.cache/tags') let g:gutentags_cache_dir = s:vim_tags " 检测 ~/.cache/tags 不存在就新建 " if !isdirectory(s:vim_tags) silent! call mkdir(s:vim_tags, 'p') endif " 配置 ctags 的参数 " let g:gutentags_ctags_extra_args = ['--fields=+niazS','--extra=+q'] let g:gutentags_ctags_extra_args += ['--c++-kinds=+pxI'] "let g:gutentags_ctags_extra_args += ['--c-kinds=+px'] "json viewer Plugin 'elzr/vim-json' "Plugin 'shougo/neocomplete.vim' " "Note: This option must be set in .vimrc(_vimrc). NOT IN .gvimrc(_gvimrc)! " " Disable AutoComplPop. " let g:acp_enableAtStartup = 0 " " Use neocomplete. " let g:neocomplete#enable_at_startup = 1 " " Use smartcase. " let g:neocomplete#enable_smart_case = 1 " " Set minimum syntax keyword length. " let g:neocomplete#sources#syntax#min_keyword_length = 3 " " " Define dictionary. " let g:neocomplete#sources#dictionary#dictionaries = { " \ 'default' : '', " \ 'vimshell' : $HOME.'/.vimshell_hist', " \ 'scheme' : $HOME.'/.gosh_completions' " \ } " " " Define keyword. " if !exists('g:neocomplete#keyword_patterns') " let g:neocomplete#keyword_patterns = {} " endif " let g:neocomplete#keyword_patterns['default'] = '\h\w*' " " " Plugin key-mappings. " inoremap <expr><C-g> neocomplete#undo_completion() " inoremap <expr><C-l> neocomplete#complete_common_string() " " " Recommended key-mappings. " " <CR>: close popup and save indent. " inoremap <silent> <CR> <C-r>=<SID> my_cr_function()<CR> " function! s:my_cr_function() " return (pumvisible() ? "\<C-y>" : "" ) . \<CR>" " " For no inserting <CR> key. " "return pumvisible() ? "\<C-y>" : "\<CR> " endfunction " " <TAB>: completion. " inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>" " " <C-h>, <BS>: close popup and delete backword char. " inoremap <expr><C-h> neocomplete#smart_close_popup()."\<C-h> " " " inoremap <expr><BS> neocomplete#smart_close_popup()."\<C-h> " " " " Close popup by <Space>. " "inoremap <expr><Space> pumvisible() ? \<C-y>" : "\<Space>" " " " AutoComplPop like behavior. " "let g:neocomplete#enable_auto_select = 1 " " " Shell like behavior(not recommended). " "set completeopt+=longest " "let g:neocomplete#enable_auto_select = 1 " "let g: neocomplete#disable_auto_complete = 1 " "inoremap <expr><TAB> pumvisible() ? \<Down>" : "\<C-x>\<C-u>" " " " Enable omni completion. " autocmd FileType css setlocal omnifunc=csscomplete#CompleteCSS " autocmd FileType html,markdown setlocal omnifunc=htmlcomplete#CompleteTags " autocmd FileType javascript setlocal omnifunc=javascriptcomplete#CompleteJS " autocmd FileType python setlocal omnifunc=pythoncomplete#Complete " autocmd FileType xml setlocal omnifunc=xmlcomplete#CompleteTags " " " Enable heavy omni completion. " if !exists('g: neocomplete#sources#omni#input_patterns') " let g:neocomplete#sources#omni#input_patterns = {} " endif " "let g:neocomplete#sources#omni#input_patterns.php = '[^. \t]->\h\w*\|\h\w*::' " "let g:neocomplete#sources#omni#input_patterns.c = '[^.[:digit:] *\t]\%(\.\|->\)' " "let g:neocomplete#sources#omni#input_patterns.cpp = '[^.[:digit:] *\t]\%(\.\|->\) \|\h\w*::' " " " For perlomni.vim setting. " " https://github.com/c9s/perlomni.vim " let g:neocomplete#sources#omni#input_patterns.perl = '\h\w*->\h\w*\|\h\w*::' " vim script library 用法详见src Plugin 'L9' "高亮上面的状态栏 "Plugin 'itchyny/lightline.vim' let g:lightline = { \ 'colorscheme': 'wombat', \ } "在needtree中显示文件图标 Plugin 'ryanoasis/vim-devicons' "c++ 语法高亮 Plugin 'octol/vim-cpp-enhanced-highlight' "let g:cpp_class_scope_highlight = 1 "let g:cpp_member_variable_highlight = 1 "let g:cpp_class_decl_highlight = 1 "let g:cpp_posix_standard = 1 "let g:cpp_experimental_simple_template_highlight = 1 "let g:cpp_experimental_template_highlight = 1 "let g:cpp_concepts_highlight = 1 "let g:cpp_no_function_highlight = 1 "switch .h <->.cpp "Plugin 'a.vim' "查找文件 Plugin 'junegunn/fzf' ":FZF 从当前目录查找 ":FZF ~ 从home目录查找 nmap <leader>f :FZF<CR> nmap <leader>F :FZF ~<CR> "查找 Plugin 'FuzzyFinder' ":FufBuffer| - Buffer mode (|fuf-buffer-mode|) ":FufFile| - File mode (|fuf-file-mode|) ":FufCoverageFile| - Coverage-File mode (|fuf-coveragefile-mode|) ":FufDir| - Directory mode (|fuf-dir-mode|) ":FufMruFile| - MRU-File mode (|fuf-mrufile-mode|) ":FufMruCmd| - MRU-Command mode (|fuf-mrucmd-mode|) ":FufBookmarkFile| - Bookmark-File mode (|fuf-bookmarkfile-mode|) ":FufBookmarkDir| - Bookmark-Dir mode (|fuf-bookmarkdir-mode|) ":FufTag| - Tag mode (|fuf-tag-mode|) ":FufBufferTag| - Buffer-Tag mode (|fuf-buffertag-mode|) ":FufTaggedFile| - Tagged-File mode (|fuf-taggedfile-mode|) ":FufJumpList| - Jump-List mode (|fuf-jumplist-mode|) ":FufChangeList| - Change-List mode (|fuf-changelist-mode|) ":FufQuickfix| - Quickfix mode (|fuf-quickfix-mode|) ":FufLine| - Line mode (|fuf-line-mode|) ":FufHelp| - Help mode (|fuf-help-mode|) "doc Plugin 'DoxygenToolkit.vim' ":Dox ":DoxAuthor ":DoxBlock ":DoxLic "draw txt graph "Plugin 'DrawIt' " "\di start " "\ds stop ""bookmarks "Plugin 'mattesgroeger/vim-bookmarks' " highlight BookmarkSign ctermbg=NONE ctermfg=160 " highlight BookmarkLine ctermbg=NONE ctermfg=NONE " let g:bookmark_sign = '♥' " let g:bookmark_highlight_lines = 1 " nmap <leader><leader> <Plug>BookmarkToggle " nmap <leader>i <Plug>BookmarkAnnotate " nmap <leader>a <Plug>BookmarkShowAll " nmap <leader>j <Plug>BookmarkNext " nmap <leader>k <Plug>BookmarkPrev " nmap <leader>c <Plug>BookmarkClear " nmap <leader>x <Plug>BookmarkClearAll " nmap <leader>kk <Plug>BookmarkMoveUp " nmap <leader>jj <Plug>BookmarkMoveDown " nmap <leader>g <Plug>BookmarkMoveToLine "highlighting for Google's Protocol Buffers "Plugin 'uarun/vim-protobuf' "显示所有的leader映射 Plugin 'hecal3/vim-leader-guide' ":LeaderGuide '\' "cmake "Plugin 'jansenm/vim-cmake' call vundle#end()
相关文章推荐
- Ubuntu下配置Sublime到Dash board 以及 VI/VIM编辑文件时无权限保存的问题
- vi/vim使用入门: vimrc在哪儿?vim配置文件相关问题
- vim环境配置之airline乱码问题
- VIM配置问题总结及配置文件下载
- vim配置文件,解决没有颜色问题
- vim行号,配置文件问题
- vim配置文件,解决没有颜色问题
- vim配置文件,解决没有颜色问题
- 关于Assembly.CreateInstance中被启动对象读取配置文件的问题
- 修复错误配置fstab文件导致系统无法正常启动
- Struts2文件上传在配置fileUpload拦截器中设置文件大小无效的问题
- vi 乱码问题修改配置文件
- 我的Vim配置文件
- Vim的行号、语法显示等设置,即.vimrc文件的配置
- vc里读取配置文件(ini)的问题
- 解决log4net独占日志文件的问题以及 log4net的各种输出配置(Appender)
- .NET应用程序的配置文件两个相关问题
- 解决log4net独占日志文件的问题以及 log4net的各种输出配置(Appender)
- SiteMesh:关于decorators.xml配置文件中路径设置的问题
- log4j不能输出配置文件问题的解决。