ACM-ICPC之VIM配置

说明

这个配置比较简单,因为现场赛是没有时间敲很多.vimrc的,所以之挑选了几个关键的。

功能:

  1. F5编译运行,c++11方式
  2. Ctrl+A自动复制到系统剪切板以便进行提交
  3. 把缩进设置成了4行
  4. 自动括号补全

使用方法:

  1. vim ~/.vimrc然后把如下代码粘贴进去

代码:

filetype plugin indent on
set nu
set hlsearch 
set syntax=on
set tabstop=4
set shiftwidth=4
set smarttab
set smartindent
set showmatch
set matchtime=0
set report=0
:inoremap ( ()<ESC>i
:inoremap [ []<ESC>i
:inoremap { {}<ESC>i
:inoremap {<CR> {<CR>}<ESC>O
:inoremap ) <c-r>=Close(')')<CR>
:inoremap ] <c-r>=Close(']')<CR>
:inoremap } <c-r>=Close('}')<CR>
function Close(char)
    if getline('.')[col('.') - 1] == a:char
        return "\<Right>"
    else
        return a:char
    endif
endfunction

map <C-A> ggVG"+y
map <F5> :call Run()<CR>
func! Run()
    exec "w"
    exec "!g++ -O2 -std=c++11 -Wall % -o %<"
    exec "!./%<"
endfunc
点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注