自己的*.vimrc文件

"非vi兼容模式

set nocompatible

"高亮匹配,就是查找的時候高亮顯示,用/查找

set showcmd


set hlsearch

“實時查找匹配

set incsearch

“指明在插入模式下載哪裏允許<bs>刪除光標前的字符。三個分別表示行首的空白字符,換行符和插入模式開始處

set backspace=indent,eol,start

"啓動一個新行的時候使用與之前一致的縮進,,<enter>換行或者o,也可以用set ai

set autoindent

"顯示行號

set nu

"定義鍵盤映射

map Q gq

”1.文件類型探測 

“2. 使用文件類型相關的插件

”3.使用縮進文件,vim根據不同的策略處理不同的文件類型

filetype plugin indent on

”語法激活

syntax enable

“設置註釋的顏色用1-7代表預定義的7種顏色,如果文字被加上了bold屬性,以高亮顏色顯示

highlight Comment ctermfg=6

“vim一般不會產生備份文件。不需要就如下寫。

set nobackup

"設置顯示當前位置

set ruler

"使用多個標籤文件

set tags=tags

"指定下一行首行縮進

set shiftwidth=4

"不要在文件中出現製表符

set expandtab

"設置tab的縮進爲4個空格

set tabstop=4

set softtabstop=4

"設置一行的光標行,按行顯示

set cursorline

"智能縮進

set si

“記住歷史400條

set history=400

"允許鼠標,在所有模式

set mouse=n

”=============================

“===============set taglist========

”- 如果你不想同時顯示多個文件中的tag,設置Tlist_Show_One_File爲1。缺省爲顯示多個文件中的tag;

let Tlist_Show_One_File=1

"- 如果你在想taglist窗口是最後一個窗口時退出VIM,設置Tlist_Exit_OnlyWindow爲1;

let Tlist_Exit_OnlyWindow=1

"- 在gvim中,如果你想顯示taglist菜單,設置Tlist_Show_Menu爲1。

let Tlist_show_Menu=1

"=======??=====

let TlistUpdate=1

"- 如果你想taglist窗口出現在右側,設置Tlist_Use_Right_Window爲1。缺省顯示在左側。

let Tlist_Use_Right_Window=1

"Tlist_WinHeight和Tlist_WinWidth可以設置taglist窗口的高度和寬度

let Tlist_WinWidth=40

map <F11> :TlistOpen<Enter>

map <F12> :TlistClose<Enter>

"=======================================

"==========quick fix====編譯相關==================

:set cscopequickfix=s-,c-,d-,i-,t-,e- "quickfix

:nmap <F7> :cn<cr>  "display the next error

:nmap <F6> :cp<cr>   "display the previous error

:nmap <F8> :copen<cr>   "open a window to show the current list of errors

:nmap <F9> :cclose<cr>   "close the quickfix window

"=====================================

"=======================mini bufexplorer=====

let g:miniBufExplMapWindowNavVim=1 


"============omnicppcomplete---------------

set completeopt=menu,menuone

let OmniCpp_MayCompleteDot=1

let OmniCpp_MayCompleteArrow=1

let OmniCpp_MayCompleteScope=1

let OmniCpp_SelectFirstItem=2

let OmniCpp_NamespaceSearch=2

let OmniCpp_ShowPrototypeInAbbr=1

let OmniCpp_GlobalScopeSearch=1

let OmniCpp_DisplayMode=1

let OmniCpp_DefaultNamespaces=["std"]

set nocp

"===============================


"================Nerdtree=====================

map <F4> :NERDTreeToggle<CR>

map <C-F4> :NERDTreeFind<CR>

let NERDTreeChDirMode=2

let NERDTreeQuitOnOpen=1

let NERDTreeShowBookmarks=1

let NERDTreeMinimalUI=1

let NERDTreeDirArrows=1

let NERDTreeWinPos='left'

"==================================


====添加了幾條=========

set hlsearch
set nocompatible    
set backspace=indent,eol,start
set autoindent
set history=50
set ruler
set showcmd
set laststatus=2
filetype plugin on
filetype indent on
set completeopt=longest,menu    "smart tab
set guifont=Courier\ 10\ Pitch\ 12 "Gvim default font
colorscheme desert
set lines=50
set columns=85
set ts=4
set cindent shiftwidth=4
set expandtab
color desert
set nu
"set tw=78
"Open the following two to show CN in vim
set fileencodings=utf-8,gb2312,gbk,gb18030 "it change 0xff to 0x3f,why?
"set encoding=prc    "it cause quickfix window and gvim menu show wrong code
set termencoding=utf-8
set fileformats=unix
"set fileformats=unix,dos
source $VIMRUNTIME/ftplugin/man.vim
"set mouse=a
set incsearch
set showmatch
set matchtime=10
set noignorecase
set tags=tags;
set autochdir
let &termencoding=&encoding
syntax enable
syntax on
set ai
highlight Comment ctermfg=6
set nobackup
set expandtab
set cursorline
set si
set fo-=at
set mouse=a
let Tlist_Auto_Open=1
let Tlist_Show_Menu=1
let Tlist_Use_Right_Window=1
let Tlist_WinWidth=27
let Tlist_Exit_OnlyWindow=1
let Tlist_File_Fold_Auto_Close=1
let TlistUpdate=1
map <F11> :TlistOpen<Enter>
map <F12> :TlistClose<Enter>
"change to 16-radix
map <F4> :%!xxd<Enter>
map <F5> :%!xxd -r<Enter>
"letter change
map <F6> gUw<Enter>
map <F7> guw<Enter>


"DoxygenToolkit.vim
let s:licenseTag = "\<enter>Copyright (c) 2010 Sercomm Corporation. All Rights Reserved.\<enter>\<enter>"
let s:licenseTag = s:licenseTag . "SERCOMM CORPORATION RESERVES THE RIGHT TO MAKE CHANGES TO THIS DOCUMENT\<enter>"
let s:licenseTag = s:licenseTag . "WITHOUT NOTICE. SERCOMM CORPORATION MAKES NO WARRANTY, REPRESENTATION OR\<enter>"
let s:licenseTag = s:licenseTag . "GUARANTEE REGARDING THE SUITABILITY OF ITS PRODUCTS FOR ANY PARTICULAR\<enter>"
let s:licenseTag = s:licenseTag . "PURPOSE. SERCOMM CORPORATION ASSUMES NO LIABILITY ARISING OUT OF THE\<enter>"
let s:licenseTag = s:licenseTag . "APPLICATION OR USE OF ANY PRODUCT OR CIRCUIT. SERCOMM CORPORATION\<enter>"
let s:licenseTag = s:licenseTag . "SPECIFICALLY DISCLAIMS ANY AND ALL LIABILITY, INCLUDING WITHOUT LIMITATION\<enter>"
let s:licenseTag = s:licenseTag . "CONSEQUENTIAL OR INCIDENTAL DAMAGES; NEITHER DOES IT CONVEY ANY LICENSE\<enter>"
let s:licenseTag = s:licenseTag . "UNDER ITS PATENT RIGHTS, NOR THE RIGHTS OF OTHERS."
let g:DoxygenToolkit_licenseTag = s:licenseTag
let g:DoxygenToolkit_authorName = "Boom Zhou <[email protected]>"
let g:DoxygenToolkit_versionString = ""

發佈了66 篇原創文章 · 獲贊 10 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章