请问vim 该怎么避免重复的bundleInstall?

将别人的。vimrc的配置文件拷贝过来之后,插件安装完了, 但是现在每次vim打开文件都需要使用bundleInstall加载一次插件,如何避免?

料青山看我应如是
浏览 201回答 1
1回答

DIEA

把别人的配置脚本拷贝过来之后,是使用vundle进行插件管理的,所以的插件都安装完成之后,发现每次使用vim打开新的文件的时候都需要重新使用bundleInstall才能使用插件,在脚本写什么才能不做这重复的工作?此外,.vimrc的这句话被我注释掉了:call vundle#end()因为不注释掉,使用vim打开文件后就莫名的stopped了,会有影响什么的吗?配置文件如下========================================.vimrc=======================================" ***************** 全局设置 ************** ""保持文件上次打开的位置au BufReadPost * if line("'\"") > 0|if line("'\"") <= line("$")|exe("norm '\"")|else|exe "norm $"|endif|endif" 开启文件类型侦测filetype on" 根据侦测到的不同类型加载对应的插件filetype plugin on" 自动缩进filetype indent on" 开启语法高亮功能syntax enable" 允许用指定语法高亮配色方案替换默认方案syntax onset nocompatible "关闭兼容模式set incsearch "开启实时搜索功能set ignorecase "搜索忽略大小写set wildmenu "vim命令自动补全set autoread "文件自动更新set gcr=a:block-blinkon0 "禁止关闭闪烁set laststatus=2 "总是显示状态栏set ruler "显示光标位置set number "显示行号set cursorline "高亮显示当前行"set cursorcolumn "高亮显示当前列set hlsearch "高亮显示搜索结果" set nowrap "禁止折行set backspace=2 "回退键生效"set backspace=indent,eol,startset novisualbell" 禁止显示滚动条set guioptions-=lset guioptions-=Lset guioptions-=rset guioptions-=R" 禁止显示菜单和工具条set guioptions-=mset guioptions-=T" 将制表符扩展为空格set expandtab" 设置编辑时制表符占用空格数set tabstop=4" 设置格式化时制表符占用空格数set shiftwidth=4" 让 vim 把连续数量的空格视为一个制表符set softtabstop=4" 基于缩进或语法进行代码折叠set foldmethod=syntax" 启动 vim 时关闭折叠代码set nofoldenable" 交互式打开shellset shell=bash\ -i" *************** 设置全局快捷键 *****************" 定义快捷键的前缀,即<Leader>"let mapleader="\<space>"let mapleader="'"" 设置快捷键将选中文本块复制至系统剪贴板vnoremap <Leader>y "+y" 设置快捷键将系统剪贴板内容粘贴至 vimnmap <Leader>p "+p" 定义快捷键关闭当前分割窗口nmap <Leader>q :q<CR>" 定义快捷键保存当前窗口内容nmap <Leader>w :w<CR>" 定义快捷键保存所有窗口内容并退出 vim"nmap <Leader>WQ :wa<CR>:q<CR>" 不做任何保存,直接退出 vim" YCM 补全菜单配色" 菜单"highlight Pmenu ctermfg=2 ctermbg=3 guifg=#005f87 guibg=#EEE8D5" 选中项"highlight PmenuSel ctermfg=2 ctermbg=3 guifg=#AFD700 guibg=#106900"设置ycm的pyhton编译器let g:ycm_server_python_interpreter='/usr/bin/python'" 补全功能在注释中同样有效let g:ycm_complete_in_comments=1" 允许 vim 加载 .ycm_extra_conf.py 文件,不再提示let g:ycm_confirm_extra_conf=0" 开启 YCM 标签补全引擎let g:ycm_collect_identifiers_from_tags_files=1" 引入 C++ 标准库tagsset tags+=/data/misc/software/misc./vim/stdcpp.tags" YCM 集成 OmniCppComplete 补全引擎,设置其快捷键"inoremap <leader>; <C-x><C-o>" 补全内容不以分割子窗口形式出现,只显示补全列表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=1let 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=16set t_Co=256if has("gui_running")set guioptions=gRset mousemodel=popupset 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=noneelseset 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=noneendifcolorscheme 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 <Leader>sj :IndentGuidesToggle<CR>"nmap <Leader>Q :qa!<CR>" 依次遍历子窗口nnoremap nw <C-W><C-W>" 跳转至右方的窗口nnoremap <Leader>l <C-W>l" 跳转至左方的窗口nnoremap <Leader>h <C-W>h" 跳转至上方的子窗口nnoremap <Leader>k <C-W>k" 跳转至下方的子窗口nnoremap <Leader>j <C-W>j" 定义快捷键在结对符之间跳转nmap <Leader>M %nnoremap <Leader>g <C-]>nnoremap <Leader>b <C-t>" ************** 插件管理与设置 ************ "" vundle 环境设置filetype offset rtp+=~/.vim/bundle/Vundle.vim" vundle 管理的插件列表必须位于 vundle#begin() 和 vundle#end() 之间call vundle#begin()Plugin 'VundleVim/Vundle.vim'Plugin 'Lokaltog/vim-powerline' "status 美化Plugin 'octol/vim-cpp-enhanced-highlight' "对c++语法高亮增强Plugin 'kshenoy/vim-signature' "书签可视化的插件Plugin 'vim-scripts/BOOKMARKS--Mark-and-Highlight-Full-Lines' "书签行高亮Plugin 'majutsushi/tagbar' "taglist的增强版,查看标签,依赖于ctagsPlugin 'scrooloose/nerdcommenter' "多行注释,leader键+cc生成, leader+cu删除注释Plugin 'scrooloose/nerdtree' "文件浏览Plugin 'Valloric/YouCompleteMe' "自动补全Plugin 'kien/ctrlp.vim' "搜索历史打开文件,在命令行模式下按ctrl+p触发Plugin 'vim-scripts/grep.vim' "在命令行模式使用grep命令,:GrepPlugin 'Lokaltog/vim-easymotion' "快速跳转,按两下leader键和f组合Plugin 'vim-scripts/ShowTrailingWhitespace.git' "高亮显示行尾的多余空白字符Plugin 'vim-scripts/indentpython.vim.git'Plugin 'vim-scripts/Solarized.git' "主题方案Plugin 'nathanaelkane/vim-indent-guides.git' "缩进对齐显示"Plugin 'vim-scripts/indexer.tar.gz' "自动生成标签"Plugin 'vim-scripts/DfrankUtil' "indexer 依赖"Plugin 'vim-scripts/vimprj' "indexer 依赖Plugin 'davidhalter/jedi-vim' "python 补全,不依赖于tags,但比较慢,可以使用indexer替换,但不能跳转项目外Plugin 'vim-scripts/Markdown'Plugin 'tpope/vim-surround'Plugin 'ekalinin/Dockerfile.vim'" 插件列表结束"call vundle#end()filetype on" Powerline 设置" 设置状态栏主题风格let g:Powerline_colorscheme='solarized256'" 设置tagbar" 设置 tagbar 子窗口的位置出现在主编辑区的左边let tagbar_left=1" " 设置显示/隐藏标签列**窗口的快捷键。速记:identifier list by tagnnoremap <Leader>t :TagbarToggle<CR>" " 设置标签子窗口的宽度let tagbar_width=32" " tagbar 子窗口中不显示冗余帮助信息let g:tagbar_compact=1" " 设置 ctags 对哪些代码标识符生成标签" signature设置let g:SignatureMap = {\ 'Leader' : "m",\ 'PlaceNextMark' : "m,",\ 'ToggleMarkAtLine' : "m.",\ 'PurgeMarksAtLine' : "m-",\ 'DeleteMark' : "dm",\ 'PurgeMarks' : "mda",\ 'PurgeMarkers' : "m<BS>",\ 'GotoNextLineAlpha' : "']",\ 'GotoPrevLineAlpha' : "'[",\ 'GotoNextSpotAlpha' : "`]",\ 'GotoPrevSpotAlpha' : "`[",\ 'GotoNextLineByPos' : "]'",\ 'GotoPrevLineByPos' : "['",\ 'GotoNextSpotByPos' : "mn",\ 'GotoPrevSpotByPos' : "mp",\ 'GotoNextMarker' : "[+",\ 'GotoPrevMarker' : "[-",\ 'GotoNextMarkerAny' : "]=",\ 'GotoPrevMarkerAny' : "[=",\ 'ListLocalMarks' : "ms",\ 'ListLocalMarkers' : "m?"\ }" 使用 NERDTree 插件查看工程文件。设置快捷键,速记:file listnmap <Leader>f :NERDTreeToggle<CR>" 设置NERDTree子窗口宽度let NERDTreeWinSize=32" 设置NERDTree子窗口位置let NERDTreeWinPos="right"" 显示隐藏文件let NERDTreeShowHidden=1" NERDTree 子窗口中不显示冗余帮助信息let NERDTreeMinimalUI=1" 删除文件时自动删除文件对应 bufferlet NERDTreeAutoDeleteBuffer=1
打开App,查看更多内容
随时随地看视频慕课网APP