Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- set nocompatible " be iMproved, required
- filetype off " required
- set rtp+=~/.vim/bundle/Vundle.vim
- call vundle#begin()
- Plugin 'VundleVim/Vundle.vim'
- call vundle#end() " required
- filetype plugin indent on " required
- set nu
- filetype plugin indent on
- set smartindent
- colo evening
- syntax on
- set langmenu=zh_CN.UTF-8
- set helplang=cn
- set autoread
- set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
- set termencoding=utf-8
- set encoding=utf-8
- set fileencodings=ucs-bom,utf-8,cp936
- filetype plugin on
- set clipboard+=unnamed
- set nobackup
- set autowrite
- set ruler
- set cursorline
- set nocompatible
- set noeb
- set confirm
- set tabstop=4
- set softtabstop=4
- set shiftwidth=4
- set expandtab
- set smarttab
- set nobackup
- set noswapfile
- set ignorecase
- set cmdheight=2
- filetype on
- filetype plugin on
- filetype indent on
- set mouse=a
- set selection=exclusive
- set selectmode=mouse,key
- set showmatch
- set matchtime=3
- set scrolloff=3
- autocmd vimenter * NERDTree
- autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()"
- func SetTitle()
- if &filetype == 'sh'
- call setline(1,"\#########################################################################")
- call append(line("."), "\# File Name: ".expand("%"))
- call append(line(".")+1, "\# Author: Rylynnn")
- call append(line(".")+2, "\# Mail: jingry0321@gmail.com")
- call append(line(".")+3, "\# Created Time: ".strftime("%c"))
- call append(line(".")+4, "\#########################################################################")
- call append(line(".")+5, "\#!/bin/bash")
- call append(line(".")+6, "")
- else
- call setline(1, "/*************************************************************************")
- call append(line("."), " > File Name: ".expand("%"))
- call append(line(".")+1, " > Author: Rylynnn")
- call append(line(".")+2, " > Mail: jingry0321@gmail.com")
- call append(line(".")+3, " > Created Time: ".strftime("%c"))
- call append(line(".")+4, " ************************************************************************/")
- call append(line(".")+5, "")
- endif
- if &filetype == 'cpp'
- call append(line(".")+6, "#include <iostream>")
- call append(line(".")+7, "#include <fstream>")
- call append(line(".")+8, "#include <cmath>")
- call append(line(".")+9, "#include <cstdio>")
- call append(line(".")+10, "#include <cstdlib>")
- call append(line(".")+11, "#include <climits>")
- call append(line(".")+12, "#include <cstring>")
- call append(line(".")+13, "#include <iomanip>")
- call append(line(".")+14, "#include <algorithm>")
- call append(line(".")+15, "#include <map>")
- call append(line(".")+16, "#include <set>")
- call append(line(".")+17, "#include <queue>")
- call append(line(".")+18, "#include <deque>")
- call append(line(".")+19, "#include <string>")
- call append(line(".")+20, "using namespace std;")
- call append(line(".")+21, "")
- endif
- if &filetype == 'c'
- call append(line(".")+6, "#include <stdio.h>")
- call append(line(".")+7, "#include <stdlib.h>")
- call append(line(".")+8, "#include <math.h>")
- call append(line(".")+9, "")
- endif
- if &filetype == 'py'
- call append(line(".")+6, "#!/usr/bin/env python")
- call append(line(".")+7, "# -*- coding: utf-8 -*-")
- call append(line(".")+19, "")
- endif
- autocmd BufNewFile * normal G
- endfunc
- nmap <leader>w :w!<cr>
- nmap <leader>f :find<cr>
- map <C-A> ggVGY
- map! <C-A> <Esc>ggVGY
- map <F12> gg=G
- vmap <C-c> "+y
- map <F5> :call CompileRunGcc()<CR>
- func! CompileRunGcc()
- exec "w"
- if &filetype == 'c'
- exec "!g++ % -o %<"
- exec "! ./%<"
- elseif &filetype == 'cpp'
- exec "!g++ % -o %<"
- exec "! ./%<"
- elseif &filetype == 'java'
- exec "!javac %"
- exec "!java %<"
- elseif &filetype == 'sh'
- :!./%
- endif
- endfunc
- map <F8> :call Rungdb()<CR>
- func! Rungdb()
- exec "w"
- exec "!g++ % -g -o %<"
- exec "!gdb ./%<"
- endfunc
- autocmd FileType c,cpp map <buffer> <leader><space> :w<cr>:make<cr>
- execute pathogen#infect()
- Plugin 'godlygeek/tabular'
- Plugin 'plasticboy/vim-markdown'
- call pathogen#helptags()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement