自用的gVim设置

source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin

filetype plugin on
set nocompatible
set nu
set fileencodings=utf-8,gbk
set nowrap
set sm "sm会在你敲},]或)显示出对应匹配的{,[或(来
set ai "自动对齐
set sw=4 "设置Tab宽度
syntax on "语法加亮
"Author:Vange

set nobackup "不备份
set tabstop=4 "tab->空格
set expandtab
set linespace=2
set ve=all
set autochdir

set guifont=新宋体:h10


let MRU_Max_Entries = 1000
let MRU_File = 'E:/programs/Vim/_vim_mru_files'
let g:calendar_diary = "f:/diary"
let Tlist_Ctags_Cmd='ctags'
let mapleader = ","
let g:pydiction_location = 'E:/programs/Vim/vimfiles/ftplugin/complete-dict'

nmap <M-a> <Esc>:autocmd FileType php set omnifunc=phpcomplete<cr>
nmap <M-j> mz:m+<cr>`z
nmap <M-k> mz:m-2<cr>`z
vmap <M-j> :m'>+<cr>`<my`>mzgv`yo`z
vmap <M-k> :m'<-2<cr>`>my`<mzgv`yo`z

nmap <M-1> <Esc>:NERDTree F:/AspWorkspace/中华古今风水研究院<cr>
nmap <M-2> <Esc>:NERDTree F:/JavaWorkspace/ExcelOper<cr>

map <F5> <Esc>:tabnew<cr>
map <F4> <Esc>:tabclose<cr>
map <F2> <Esc>:tabprevious<cr>
map <F3> <Esc>:tabnext<cr>
map <F7> <Esc>:BufExplorer<cr>
map <F8> <Esc>:MRU<cr>
map <F9> <Esc>:!python test.py<cr>

map <M-o> <Esc>:call OpenFileInExplorer()<cr><cr>

map <M-q> <Esc>:q<cr>

"全屏设置
map <F11> <Esc>:call libcallnr("gvimfullscreen.dll", "ToggleFullScreen", 0)<CR>

colorscheme mydesert "颜色主题
set guioptions-=T
set guioptions+=m
set guioptions+=e

"真的很smart, 搜索时全小写相当于不区分大小写,只要有一个大写字母出现,则区分大小写
"simple idea, great achievement!
set ignorecase smartcase


"直接打开文件所有文件夹
function OpenFileInExplorer()
set autochdir
let path = getcwd()
exec "!start explorer " . path
endfunction

set diffexpr=MyDiff()
function MyDiff()
let opt = '-a --binary '
if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
let arg1 = v:fname_in
if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
let arg2 = v:fname_new
if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
let arg3 = v:fname_out
if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
let eq = ''
if $VIMRUNTIME =~ ' '
if &sh =~ '/<cmd'
let cmd = '""' . $VIMRUNTIME . '/diff"'
let eq = '"'
else
let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '/diff"'
endif
else
let cmd = $VIMRUNTIME . '/diff'
endif
silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
endfunction

你可能感兴趣的:(function,python,calendar,cmd,Path,idea)