vim全配置

这一个星期就干这个了,但是为知笔记的markdown还总出莫名其妙的问题,在这里保存下吧,我的成果啊

set nocompatible              " 去除VI一致性,必须要添加
filetype off                  " 必须要添加
" 设置包括vundle和初始化相关的runtime path
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" 另一种选择, 指定一个vundle安装插件的路径
"call vundle#begin('~/some/path/here')
" 让vundle管理插件版本,必须
Plugin 'VundleVim/Vundle.vim'
" 以下范例用来支持不同格式的插件安装.
" 请将安装插件的命令放在vundle#begin和vundle#end之间.
" Github上的插件
" 格式为 Plugin '用户名/插件仓库名'
Plugin 'Valloric/YouCompleteMe' "YCM
Plugin 'scrooloose/nerdtree' "白痴树
Bundle 'majutsushi/tagbar' 
Plugin 'vim-airline/vim-airline' "airline在tagbar的配合下可以显示状态栏
Plugin 'godlygeek/tabular' "markdown高亮
Plugin 'plasticboy/vim-markdown' "The tabular plugin must come before vim-markdown.
" 你的所有插件需要在下面这行之前
call vundle#end()            " 必须
filetype plugin indent on    " 必须 加载vim自带和插件相应的语法和文件类型相关脚本
" 忽视插件改变缩进,可以使用以下替代:
"filetype plugin on
"
" 常用的命令
" :PluginList       - 列出所有已配置的插件
" :PluginInstall       - 安装插件,追加 `!` 用以更新或使用 :PluginUpdate
" :PluginSearch foo - 搜索 foo ; 追加 `!` 清除本地缓存
" :PluginClean      - 清除未使用插件,需要确认; 追加 `!` 自动批准移除未使用插件
"
" 查阅 :h vundle 获取更多细节和wiki以及FAQ
" 将你自己对非插件片段放在这行之后
""-----------------------------------------------YCM插件配置----------------------------------------------------------
let g:ycm_min_num_identifier_candidate_chars = 2 "只有配置了这个才会弹出库函数,否则符号补全只会弹出出现过的内容
let g:ycm_key_invoke_completion = '<c-d>' "手动的语义补全,设置为ctrl+d,默认是被系统用于切换输入法的ctrl+ space
let g:ycm_semantic_triggers =  {
            \ 'c,cpp,python,java,go,erlang,perl': ['re!\w{2}'],
            \ 'cs,lua,javascript': ['re!\w{2}'],
            \ } "用正则表达式设置默认的语音补全
""-----------------------------------------------NERDTree插件配置----------------------------------------------------------
" NerdTree才插件的配置信息
""将F2设置为开关NERDTree的快捷键
map <f2> :NERDTreeToggle<cr>
""修改树的显示图标
let g:NERDTreeDirArrowExpandable = '►'
let g:NERDTreeDirArrowCollapsible = '▼'
""窗口位置
let g:NERDTreeWinPos='left'
""窗口尺寸
let g:NERDTreeSize=30
""窗口是否显示行号
let g:NERDTreeShowLineNumbers=1
""显示隐藏文件
let NERDTreeShowHidden=1
" 忽略一下文件的显示
let NERDTreeIgnore=['\.pyc','\~$','\.swp']
""------------------------------------------------tagbar插件配置---------------------------------------------------------
nmap <silent> <F4> :TagbarToggle<CR>  
let g:tagbar_ctags_bin = 'ctags'  
"设置tagbar的窗口宽度
let g:tagbar_width = 60 
"设置tagbar的窗口显示的位置,为右边
let g:tagbar_right_=1
"递归查询父文件夹的tags文件,这样在项目的那个文件夹当中就都可以访问同一个tags文件了
set tags=tags;
"自动更新ctags,不知道为啥能用
au BufWritePost *.py,*.c,*.cpp,*.h silent! !eval 'ctags -R -o newtags; mv newtags tags' &
""------------------------------------------------markdown高亮插件配置---------------------------------------------------------
autocmd BufNewFile,BufRead *.md set nofoldenable "不会自动折叠
""------------------------------------------------airline高亮插件配置---------------------------------------------------------
"不显示文档总字数
let g:airline#extensions#wordcount#enabled = 0
"不显示文件编码(Windows系统)
let g:airline#parts#ffenc#skip_expected_string='utf-8[dos]'
"取消显示warning部分
let g:airline_section_warning = ''
"取消显示section_b
let g:airline_section_b = ''
"section_c显示为tagbar检索出来的标题
let g:airline_section_c = airline#section#create(['tagbar'])
"section_x显示文件名
let g:airline_section_x = '%{expand("%")}'
"section_y显示时间
let g:airline_section_y = airline#section#create(['%{strftime("%D")}'])
"section_z显示日期
let g:airline_section_z = airline#section#create(['%{strftime("%H:%M")}'])
"激活tagbar扩展
let g:airline#extensions#tagbar#enabled = 1
""------------------------------------------------VIM自己的配置---------------------------------------------------------
syntax enable "自动检测语法
syntax on "自动语法高亮
set number "显示行号
colorscheme desert "设定配色方案
set guifont=Consolas:h12:cANSI "英文字体
set guifontwide=SimSun-ExtB:h12:cGB2312 "设置文字宽度
set tabstop=4 "表示Tab代表4个空格的宽度
set softtabstop=4 "设置软制表符  软制表符表示在Insert模式的时候按退格键时退回缩进的长度,当使用expandtab 时特别有用。
autocmd FileType make set noexpandtab "用Tab替换空格
set autoindent "表示换行后自动缩进
set smartindent "智能对齐
set shiftwidth=4 "偏移4个空格
set cindent "使用 C/C++ 语言的自动缩进方式
set cinoptions=>1s "这个如果有问题就看情况修改
"set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s
set hlsearch "将搜索内容反白
set ruler "显示标尺
set autoread "当文件在外部被修改时,自动重新读取
set history=400 "vim记住的历史操作的数量,默认的是20
set nocompatible "使用vim自己的键盘模式,而不是兼容vi的模式
set confirm "处理未保存或者只读文件时,给出提示
map :W :w "底行模式不区分大小写,否则经常性出行保存大写W的情况
map :Q :q
"set background=dark "有点看不清就不用这个vim主题了
"colorscheme solarized
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章