天天看點

window 下 gvim配置檔案

個人習慣用的window 下 gvim配置檔案

1:将下面檔案内容複制到_vimrc,然後放到 vim/目錄下即可

source $VIMRUNTIME/vimrc_example.vim

source $VIMRUNTIME/mswin.vim

behave mswin

"關閉相容模式

set nocompatible

"總是顯示狀态欄 設定狀态欄

set laststatus=2

"set statusline=[%n]\ %f%m%r%h\ %=\[\ %l,%c\ \ %p%%\ \]

"set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]

"set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}

"highlight StatusLine  ctermfg=white ctermbg=blue

set mouse=a

"match WhitespaceEOL /\s\+$/

"highlight Comment ctermfg=6 guifg=6

set wildmenu

set nu

set tabstop=4

set hls

set guioptions-=m

set guioptions-=T

set guifont=Monospace\ 11

set ai

set si

set cindent

"set softtabstop=4

"set ts=4

"set expandtab

"set shiftwidth=4

set nobackup

set nowb

set noswapfile

"Set mapleader

let mapleader = ","

let g:mapleader = ","

"syntax enable

"syntax on

set t_Co=256

set ignorecase

colorscheme wangcq327_20170620

syntax enable 

syntax on

let Tlist_Ctags_Cmd = './ctags.exe'

"Gvim打開最大化視窗

if has('win32')

    au GUIEnter * simalt ~x

else

    au GUIEnter * call MaximizeWindow()

endif

function! MaximizeWindow()

    silent !wmctrl -r :ACTIVE: -b add,maximized_vert,maximized_horz

endfunction

"plugin----------------------------------------------------     Tags

set tags=./tags,./../tags,./../../tags,./../../../tags,./../../../../tags,./../../../../../tags,./../../../../../../tags,./../../../../../../../tags,./../../../../../../../../tags,./../../../../../../../../../tags,./../../../../../../../../../../tags,./../../../../../../../../../../../tags,./../../../../../../../../../../../../tags,./../../../../../../../../../../../../../tags,./../../../../../../../../../../../../../../tags

"plugin----------------------------------------------------     neocomplcache

"let g:neocomplcache_enable_at_startup = 1

"plugin----------------------------------------------------     TlistToggle

nmap <F2> :TlistToggle<cr>

let Tlist_Show_One_File = 1     "不同時顯示多個檔案的tag,隻顯示目前檔案的

let Tlist_Exit_OnlyWindow = 1   "如果taglist視窗是最後一個視窗,則退出vim

let Tlist_Use_Right_Window = 0  "在右側視窗中顯示taglist視窗 (預設是0

"let Tlist_WinWidth = 40

"plugin----------------------------------------------------     NERDTree

map <F3> :NERDTreeMirror<CR>

map <F3> :NERDTreeToggle<CR>

let g:NERDTreeWinPos="left"

let g:NERDTreeWinSize=25

let g:NERDTreeShowLineNumbers=1

"plugin----------------------------------------------------     airline

"設定切換Buffer快捷鍵"

"nnoremap <C-N> :bp<CR>

nnoremap <C-P> :bn<CR>

"let g:airline_theme="luna" 

"這個是安裝字型後 必須設定此項" 

"let g:airline_powerline_fonts = 1   

"打開tabline功能,友善檢視Buffer和切換,這個功能比較不錯"

"我還省去了minibufexpl插件,因為我習慣在1個Tab下用多個buffer"

let g:airline#extensions#tabline#enabled = 1

let g:airline#extensions#tabline#buffer_nr_show = 1

" 關閉狀态顯示空白符号計數,這個對我用處不大"

let g:airline#extensions#whitespace#enabled = 0

let g:airline#extensions#whitespace#symbol = '!'

"let g:airline#extensions#tabline#enabled = 1

"let g:airline_theme='bubblegum'

"let g:airline_powerline_fonts = 1  

"plugin----------------------------------------------------     LookupFile

"F5

let g:LookupFile_MinPatLength = 4               "最少輸入2個字元才開始查找

let g:LookupFile_PreserveLastPattern = 0        "不儲存上次查找的字元串

let g:LookupFile_PreservePatternHistory = 1     "儲存查找曆史

let g:LookupFile_AlwaysAcceptFirst = 1          "回車打開第一個比對項目

let g:LookupFile_AllowNewFiles = 0              "不允許建立不存在的檔案

let g:LookupFile_SortMethod = ""                "關閉對搜尋結果的字母排序

if filereadable("./filenametags")                "設定tag檔案的名字

let g:LookupFile_TagExpr ='"./filenametags"'

endif

"remember lastest position

if has("autocmd")

  au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif

endif