VIM配置

用这个配置需要下载 molokai主题vimtweak.dll(半透明设置)

这个配置实现的功能:

  1. 高亮

  2. 括号匹配

  3. F9编译运行

  4. 半透明

  5. 显示行号

抄自队友..click here


"--- Encoding ---"
set encoding=utf-8
set termencoding=utf-8
set fileencoding=utf-8
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
language messages zh_CN.utf-8

"--- Tab ---"
set noexpandtab " 不将 tab 转换成空格
autocmd FileType python set expendtab " python 则 tab 转空格
set tabstop=4 " tab 宽度为 4 个空格
set softtabstop=4
set shiftwidth=4
set smartindent " 智能缩进
set cindent " C/C++ 风格缩进

"--- Theme ---"
syntax enable
syntax on
set number " 显示行号
set ruler " 显示位置
set guifont=Consolas:h13:cANSI " 英文字体
set guifontwide=YouYuan:h13 " 中文字体
filetype plugin indent on " 自动探测文件类型
if has ("gui_running")
    colorscheme molokai " gVim 用 molokai 主题
    set cursorline " 高亮当前行
else
    colorscheme desert " vim 用 desert 主题
endif

"--- Setting ---"
set autoread " 文件在别的地方被改,则自动重新加载
set nobackup " 不产生备份文件
set hlsearch " 高亮匹配的字符串

"--- Mapping ---"
noremap <F9> :call Compile_Kazusa()<CR>
inoremap <F9> <ESC>:call Compile_Kazusa()<CR>
vnoremap <C-c> "+y 
vnoremap <C-x> "+x

"--- Compiling Function ---"
func! Compile_Kazusa()
    exec "w"
    if &filetype == 'c'
        exec "! gcc % -o %<"
        exec "! %<"
    elseif &filetype == 'cpp'
        exec "! g++ % -o %<"
        exec "! %<"
    elseif &filetype == 'java'
        exec "! javac %"
        exec "! java %<"
    elseif &filetype == 'python'
        exec "! python %"
    endif
endfunc

inoremap ( ()<ESC>i
inoremap [ []<ESC>i
inoremap { {}<ESC>i


autocmd Syntax html,vim inoremap < <lt>><Esc>i| inoremap > <c-r>=ClosePair('>')<CR>
inoremap ) <c-r>=ClosePair(')')<CR>
inoremap ] <c-r>=ClosePair(']')<CR>
inoremap } <c-r>=CloseBracket()<CR>
inoremap " <c-r>=QuoteDelim('"')<CR>
inoremap ' <c-r>=QuoteDelim("'")<CR>

function ClosePair(char)
 if getline('.')[col('.') - 1] == a:char
 return "\<Right>"
 else
 return a:char
 endif
endf



function CloseBracket()
 if match(getline(line('.') + 1), '\s*}') < 0
 return "\<CR>}"
 else
 return "\<Esc>j0f}a"
 endif
endf



function QuoteDelim(char)
 let line = getline('.')
 let col = col('.')
 if line[col - 2] == "\\"
 return a:char
 elseif line[col - 1] == a:char
 return "\<Right>"
 else
 return a:char.a:char."\<Esc>i"
 endif
endf


"自动透明 "
au GUIEnter * call libcallnr("vimtweak.dll", "SetAlpha", 234) 

转载于:https://www.cnblogs.com/fightfordream/p/7078985.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值