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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章