ACM/ICPC 区预赛现场VIM配置
来源:互联网 发布:天津赛象软件 编辑:程序博客网 时间:2024/05/08 05:31
ACM/ICPC 区预赛现场VIM配置
filetype plugin indent oncolo eveningset nuset hlsearchset expandtabset syntax=onset tabstop=4set expandtabset shiftwidth=4set smarttabset smartindentset showmatchset matchtime=0set report=0:inoremap ( ()<ESC>i:inoremap ) <c-r>=ClosePair(')')<CR>:inoremap { {}<ESC>i:inoremap {<CR> {<CR>}<ESC>O:inoremap } <c-r>=ClosePair('}')<CR>:inoremap [ []<ESC>i:inoremap ] <c-r>=ClosePair(']')<CR>function ClosePair(char) if getline('.')[col('.') - 1] == a:char return "\<Right>" else return a:char endifendfunction
平时配置:
func! CompileGpp() exec "w" let compilecmd="!clear && g++ -std=c++11" let compileflag="-o %< " if search("mpi\.h") != 0 let compilecmd = "!mpic++ " endif if search("glut\.h") != 0 let compileflag .= " -lglut -lGLU -lGL " endif if search("cv\.h") != 0 let compileflag .= " -lcv -lhighgui -lcvaux " endif if search("omp\.h") != 0 let compileflag .= " -fopenmp " endif if search("math\.h") != 0 let compileflag .= " -lm " endif exec compilecmd." % ".compileflagendfuncfunc! RunResult0() exec "w" if search("mpi\.h") != 0 exec "!clear && mpirun -np 4 ./%<"else exec "!clear && ./%<" endifendfuncfunc! RunResult1() exec "w" if search("mpi\.h") != 0 exec "!clear && mpirun -np 4 ./%< < t"else exec "!clear && ./%< < t" endifendfuncmap <F9> :call CompileGpp()<CR>map <F10> :call RunResult0()<CR>map <F8> :call RunResult1()<CR>colorscheme evening "设置背景颜色为夜间模式set nocompatible "去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限 if version >= 603 set helplang=cn set encoding=utf-8endif" 设置当文件被改动时自动载入set autoread" quickfix模式autocmd FileType c,cpp map <buffer> <leader><space> :w<cr>:make<cr>"代码补全 set completeopt=preview,menu "允许插件 filetype plugin on"共享剪贴板 set clipboard+=unnamed "从不备份 set nobackup"make 运行:set makeprg=g++\ -Wall\ \ %"自动保存set autowriteset ruler " 打开状态栏标尺set magic " 设置魔术set guioptions-=T " 隐藏工具栏set guioptions-=m " 隐藏菜单栏" 不要使用vi的键盘模式,而是vim自己的set nocompatible" 语法高亮set syntax=on" 去掉输入错误的提示声音set noeb" 在处理未保存或只读文件的时候,弹出确认set confirm" 自动缩进set autoindentset cindent" Tab键的宽度set tabstop=4" 统一缩进为4set softtabstop=4set shiftwidth=4" 不要用空格代替制表符set noexpandtab" 在行和段开始处使用制表符set smarttab" 显示行号set number" 历史记录数set history=1000"禁止生成临时文件set nobackupset noswapfile"搜索逐字符高亮set hlsearchset incsearch"行内替换set gdefault"编码设置set enc=utf-8set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936"语言设置set langmenu=zh_CN.UTF-8set helplang=cn" 命令行(在状态行下)的高度,默认为1,这里是2set cmdheight=2" 侦测文件类型filetype on" 载入文件类型插件filetype plugin on" 为特定文件类型载入相关缩进文件filetype indent on" 保存全局变量set viminfo+=!" 带有如下符号的单词不要被换行分割set iskeyword+=_,$,@,%,#,-" 字符间插入的像素行数目set linespace=0" 增强模式中的命令行自动完成操作set wildmenu" 使回格键(backspace)正常处理indent, eol, start等set backspace=2" 允许backspace和光标键跨越行边界set whichwrap+=<,>,h,l" 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)set mouse=aset selection=exclusiveset selectmode=mouse,key" 通过使用: commands命令,告诉我们文件的哪一行被改变过set report=0" 在被分割的窗口间显示空白,便于阅读set fillchars=vert:\ ,stl:\ ,stlnc:\" 高亮显示匹配的括号set showmatch" 匹配括号高亮的时间(单位是十分之一秒)set matchtime=1" 光标移动到buffer的顶部和底部时保持3行距离set scrolloff=3" 为C程序提供自动缩进set smartindent" 高亮显示普通txt文件(需要txt.vim脚本)au BufRead,BufNewFile * setfiletype txt"自动补全:inoremap ( ()<ESC>i:inoremap ) <c-r>=ClosePair(')')<CR>:inoremap { {}<ESC>i:inoremap {<CR> {<CR>}<ESC>O:inoremap } <c-r>=ClosePair('}')<CR>:inoremap [ []<ESC>i:inoremap ] <c-r>=ClosePair(']')<CR>":inoremap " ""<ESC>i":inoremap ' ''<ESC>i:inoremap } <c-r>=ClosePair('}')<CR>":inoremap " <c-r>=ClosePair('"')<CR>":inoremap ' <c-r>=ClosePair(''')<CR>function ClosePair(char) if getline('.')[col('.') - 1] == a:char return "\<Right>" else return a:char endifendfunctionfiletype plugin indent on "打开文件类型检测, 加了这句才可以用智能补全set completeopt=longest,menu
0 0
- ACM/ICPC 区预赛现场VIM配置
- VIM配置+ACM现场赛配置
- 2014ACM/ICPC亚洲区鞍山赛区现场赛 题解
- 2016ACM/ICPC亚洲区北京站现场赛直播地址
- HDU5950 2016ACM/ICPC亚洲区沈阳站现场赛
- 2016 ACM-ICPC 亚洲区(青岛赛区)现场赛
- 2013ACM/ICPC亚洲区南京站现场赛
- 2014ACM-ICPC赛区鞍山网络预赛
- 2014ACM-ICPC西安赛区网络预赛
- 2012 ICPC/ACM 成都现场赛 Candy
- ACM-ICPC现场赛管理员指南
- ACM/ICPC 14 北京站现场赛 B
- 2015 ACM/ICPC 长春现场赛
- 2015 ACM/ICPC 沈阳现场赛
- 现场赛经验 by CQU ACM/ICPC
- 【Author : DS & MZ】 2012 ACM-ICPC 杭州网络预赛
- 2013ACM/ICPC亚洲区成都站现场赛——题目重现
- 2014ACM/ICPC亚洲区鞍山赛区现场赛D Galaxy(hdu 5073)
- 上位机操作三菱PLC指令规范 转载
- POJ 1488 TEX Quotes(字符串)
- SQLServer数据库存储过程教程
- node.js forever使用
- Replication复制
- ACM/ICPC 区预赛现场VIM配置
- nginx平台 (类似Apache 服务器)
- 我的第一个博客
- 身边到处都是“死神来了”
- Leetcode #32 Longest Valid Parentheses
- HDU 4857--逃生【拓扑排序 && 反向拓扑】
- Access数据库迁移到Sql Server
- Rate Limiting速率限制
- hdu5386 Cover