自用的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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值