set guifont=Monaco:h16
set background=light
set shortmess=atI
set cindent autoindent number sts=4 sw=4 ts=4 et
set nobackup
filetype on
filetype plugin on
filetype indent on
autocmd FileType python set omnifunc=pythoncomplete
setlocal noswapfile
set bufhidden=hide
syntax on
set nocompatible
set backspace=indent,eol,start
func! DeleteTrailingWS()
exe "normal mz"
%s/\s\+$//ge
exe "normal `z"
endfunc
autocmd BufWrite *.py,*.t2t,*.sh :call DeleteTrailingWS()
colorscheme torte
map <F5> :call Run()<CR>
func! Run()
exec "w"
if &filetype is 'cpp'|| &filetype is 'c' || &filetype is 'cc'
exec "!g++ -o2 -Wall % -o %< -D ac=1"
"exec "!./%<"
elseif &filetype is 'java'
exec "!javac\ -d\ .\ %"
"exec "!java\ %<"
endif
endfunc
map <C-S> :call Save()<CR>
func! Save()
exec "w"
endfunc
map <C-A> ggVG"+y
map <F12> :call SetTitle()<CR>
func SetTitle()
let l = 0
let l = l + 1 | call setline(l,'#include <iostream>')
let l = l + 1 | call setline(l,'#include <cstdio>')
let l = l + 1 | call setline(l,'#include <cstring>')
let l = l + 1 | call setline(l,'#include <algorithm>')
let l = l + 1 | call setline(l,'#include <string>')
let l = l + 1 | call setline(l,'#include <cmath>')
let l = l + 1 | call setline(l,'#include <cstdlib>')
let l = l + 1 | call setline(l,'#include <vector>')
let l = l + 1 | call setline(l,'#include <queue>')
let l = l + 1 | call setline(l,'#include <stack>')
let l = l + 1 | call setline(l,'#include <set>')
let l = l + 1 | call setline(l,'#include <map>')
let l = l + 1 | call setline(l,'#include <bitset>')
let l = l + 1 | call setline(l,'//#pragma comment(linker, "/STACK:1024000000,1024000000")')
let l = l + 1 | call setline(l,'')
let l = l + 1 | call setline(l,'using namespace std;')
let l = l + 1 | call setline(l,'')
let l = l + 1 | call setline(l,'#define ll long long')
let l = l + 1 | call setline(l,'#define SZ(x) ((int)(x).size()) ')
let l = l + 1 | call setline(l,'#define ALL(v) (v).begin(), (v).end()')
let l = l + 1 | call setline(l,'#define foreach(i, v) for (__typeof((v).begin()) i = (v).begin(); i != (v).end(); ++ i)')
let l = l + 1 | call setline(l,'#define reveach(i, v) for (__typeof((v).rbegin()) i = (v).rbegin(); i != (v).rend(); ++ i) ')
let l = l + 1 | call setline(l,'#define REP(i,a,n) for ( int i=a; i<int(n); i++ )')
let l = l + 1 | call setline(l,'#define FOR(i,a,n) for ( int i=n-1; i>= int(a);i-- )')
let l = l + 1 | call setline(l,'#define lson rt<<1, L, m')
let l = l + 1 | call setline(l,'#define rson rt<<1|1, m, R')
let l = l + 1 | call setline(l,'typedef pair<int, int> pii;')
let l = l + 1 | call setline(l,'typedef pair<int, int> pll;')
let l = l + 1 | call setline(l,'#define mp(x, y) make_pair(x, y)')
let l = l + 1 | call setline(l,'#define pb(x) push_back(x)')
let l = l + 1 | call setline(l,'#define fi first')
let l = l + 1 | call setline(l,'#define se second')
let l = l + 1 | call setline(l,'')
let l = l + 1 | call setline(l,'int main(){')
let l = l + 1 | call setline(l,'#ifdef ac')
let l = l + 1 | call setline(l,' freopen("in.txt","r",stdin);')
let l = l + 1 | call setline(l,'#endif')
let l = l + 1 | call setline(l,' //freopen("out.txt","w",stdout);')
let l = l + 1 | call setline(l,' ')
let l = l + 1 | call setline(l,' return 0;')
let l = l + 1 | call setline(l,'}')
endfunc
vimrc
最新推荐文章于 2024-09-02 10:15:13 发布