將vim變?yōu)镮DE

今天重新配置了一下vim舍扰,將其配置成為了一個完整的IDE。包括自動補全陵且,文件列表,函數(shù)列表等
先來一張圖

2016-05-07 23:27:21的屏幕截圖.png

下面是其配置文件:

set shortmess=atI   " 啟動的時候不顯示那個援助烏干達兒童的提示  
set nu              " 顯示行號  
syntax on           " 語法高亮  
set ruler           " 顯示標尺  
set showmode
set showcmd
set hlsearch
set nocompatible  "去掉討厭的有關(guān)vi一致性模式聊疲,避免以前版本的一些bug和局限  
set cursorcolumn   "豎行高亮
set cursorline     "當(dāng)前橫行高亮
set foldmethod=syntax    "設(shè)置折疊   
set foldlevelstart=99
set autoindent   "自動縮進
set tabstop=2
set softtabstop=2
set shiftwidth=2

"配色方案
set t_Co=256
syntax enable
set background=dark
colorscheme molokai

let mapleader=";"
nmap <Leader>q :q<CR>
nmap <Leader>w :w<CR>
nmap <Leader>qa :qa<CR>
nmap <Leader>wq :wq<CR>
nmap <Leader>a za
nmap <CR> G
nmap <backspace> gg

inoremap jk <Esc>
inoremap ( ()<LEFT>
inoremap [ []<LEFT>
inoremap { {<CR>}<ESC>O


function HeaderPython()
    call setline(1, "#coding: utf-8")
    call append(1, "\#Created Time: ".strftime('%Y-%m-%d %T', localtime()))
        call append(2,"")
    normal G
endf

function Headersh()
    call setline(1,"\#########################################################################") 
        call append(1,"\#File Name:".expand("%"))
        call append(2,"\#Created Time:".strftime('%Y-%m-%d %T'))
    call append(3, "\#########################################################################") 
    call append(4, "\#!/bin/bash") 
        call append(5,"")
        normal G
endf

function Headercpp()
        call setline(1,"/*******************************************************")
        call append(1,"File Name:".expand("%"))
        call append(2,"Created Time:".strftime('%Y-%m-%d %T'))
        call append(3,"********************************************************/")
        call append(4,"\#include<iostream>")
        call append(5,"using namespace std;")
        call append(6,"")
        normal G
endf

autocmd bufnewfile *.py call HeaderPython()
autocmd bufnewfile *.sh call Headersh()
autocmd bufnewfile *.cpp call Headercpp()

map <F5> :call CompileRunGcc()<CR>
func! CompileRunGcc()
    exec "w"
    if &filetype == 'c'
        exec "!g++ % -o %<"
      exec "! ./%<"
    elseif &filetype == 'cpp'
      exec "!g++ % -o %<"
      exec "! ./%<"
    elseif &filetype == 'sh'
      :!./%
    elseif &filetype == 'python'
        exec "!python %"
    endif
endfunc

"Plugin
set nocompatible              " be iMproved, required
filetype off                  " required
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')
" let Vundle manage Vundle, required
Plugin 'gmarik/Vundle.vim'
Plugin 'scrooloose/nerdtree'
Plugin 'Valloric/YouCompleteMe'
Plugin 'vim-scripts/a.vim'
" All of your Plugins must be added before the following line
call vundle#end()            " required
filetype plugin indent on    " required
" To ignore plugin indent changes, instead use:
"filetype plugin on
let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.py'


"NERDTree
map <C-N> :NERDTreeToggle<CR>
let NERDTreeShowBookmarks=1 "顯示書簽
let NERDTreeDirArrows=0 "目錄箭頭 1 顯示箭頭  0傳統(tǒng)+-|號
"autocmd VimEnter * NERDTree
"autocmd VimEnter * wincmd p
"autocmd VimEnter * if !argc() | NERDTree | endif

"Taglist
map <C-L> :Tlist<CR>
let Tlist_Show_One_File=0        
let Tlist_Ctags_Cmd="/usr/bin/ctags" "將taglist與ctags關(guān)聯(lián)  
let Tlist_Exit_OnlyWindow=1    "最后一個窗口時退出
let Tlist_Use_Right_Window=1
let Tlist_File_Fold_Auto_Close=1
"let Tlist_Auto_Open=1

"ctags
map <F9>  :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市贡珊,隨后出現(xiàn)的幾起案子涉馁,更是在濱河造成了極大的恐慌,老刑警劉巖烤送,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胯努,死亡現(xiàn)場離奇詭異,居然都是意外死亡叶沛,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門判帮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來溉箕,“玉大人,你說我怎么就攤上這事肴茄。” “怎么了抗楔?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵拦坠,是天一觀的道長。 經(jīng)常有香客問我贞滨,道長,這世上最難降的妖魔是什么勺良? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮郑气,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘忙芒。我一直安慰自己讳侨,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布潮峦。 她就那樣靜靜地躺著勇婴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪耕渴。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天础米,我揣著相機與錄音添诉,去河邊找鬼屁桑。 笑死栏赴,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的乌叶。 我是一名探鬼主播柒爸,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼事扭,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起葡公,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤条霜,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后宰睡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡旋圆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年灵巧,在試婚紗的時候發(fā)現(xiàn)自己被綠了抹沪。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片刻肄。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡敏弃,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出权她,到底是詐尸還是另有隱情逝薪,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布董济,位于F島的核電站,受9級特大地震影響廓啊,放射性物質(zhì)發(fā)生泄漏封豪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一吹埠、第九天 我趴在偏房一處隱蔽的房頂上張望疮装。 院中可真熱鬧粘都,春花似錦、人聲如沸翩隧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽顽频。三九已至,卻和暖如春糯景,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蟀淮。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工怠惶, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留涨缚,地道東北人策治。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像茂翔,于是被迫代替她去往敵國和親履腋。 傳聞我的和親對象是個殘疾皇子珊燎,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容

  • Ubuntu的發(fā)音 Ubuntu闷盔,源于非洲祖魯人和科薩人的語言旅急,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢閱讀 99,256評論 9 467
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理藐吮,服務(wù)發(fā)現(xiàn)逃贝,斷路器,智...
    卡卡羅2017閱讀 134,651評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,071評論 25 707
  • 文|漫漫長路 公眾號:沒戴眼鏡的眼鏡蛇 進入大學(xué)已經(jīng)快一年了泥从,想想曾經(jīng)的自己沪摄,再看看現(xiàn)在的自己,似乎有許多改變杨拐,也...
    今夜閱色真美閱讀 193評論 2 4
  • 自我管理是什么呢哄陶?也就是:在該干什么的時間里干什么帆阳,不用大人說屋吨,也不用人提醒自己,老師說至扰,有一個(素馨花開)班...
    任金銘閱讀 431評論 0 0