我的GVIM配置

7 篇文章 4 订阅

:let $USER = "zhajio" 
""""""""""""""""""""""""""""""""""source file""""""""""""""""""""""""
"source /usr/share/vim/vim70/colors/slate.vim
source /usr/share/vim/vim70/colors/desert.vim
"source /usr/share/vim/vim70/colors/pablo.vim
"source /usr/share/vim/vim70/colors/evening.vim
"source /usr/share/vim/vim70/colors/murphy.vim


"source /usr/share/vim/vim70/syntax/perl.vim
"source /usr/share/vim/vim70/syntax/csh.vim
"source /usr/share/vim/vim70/syntax/awk.vim
"source /usr/share/vim/vim70/syntax/sed.vim
"source /usr/share/vim/vim70/syntax/vim.vim
"source /usr/share/vim/vim70/syntax/verilog.vim
"source /usr/share/vim/vim70/syntax/asm68k.vim
"source /usr/share/vim/vim70/syntax/java.vim
"source /usr/share/vim/vim70/syntax/tcl.vim


"source /usr/share/vim/vim70/synmenu.vim
"source /usr/share/vim/vim70/syntax/syncolor.vim
"source /usr/share/vim/vim70/syntax/synload.vim
"source /usr/share/vim/vim70/syntax/syntax.vim


""""""""""""""""""some useful plugins"""""""""""""""""""""""
"source  /users/$USER/plugin/color_sample_pack.vim
"source  /users/$USER/plugin/ScrollColor.vim "usage :COLOR <- ->


"source  /users/$USER/plugin/ack.vim


source  /users/$USER/plugin/taglist.vim  "usage:Tlist
""""""""""""""""""""""""<tag_list>""""""""""""""""""""""""""
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
nmap <silent> <F4>  :TlistToggle<CR>


"source  /users/$USER/plugin/supertab.vim


""""""""""""""""""""""""<win_manager>""""""""""""""""""""""""""
source  /users/$USER/plugin/bufexplorer.vim
source  /users/$USER/plugin/winfileexplorer.vim
source  /users/$USER/plugin/wintagexplorer.vim
source  /users/$USER/plugin/winmanager.vim


let g:winManagerWindowLayout='FileExplorer|TagList'
nmap wm :WMToggle<cr>


""""""""""""""""""""""<screen saver>"""""""""""""""""""""""""""
source  /users/$USER/plugin/matrix.vim


""""""""""""""""""""""""""<minibuf>""""""""""""""""""""""""""""
source  /users/$USER/plugin/minibufexpl.vim
let g:miniBufExplMapCTabSwitchBufs=1
let g:miniBufExplMapWindowsNavVim=1
let g:miniBufExplMapWindowNavArrows=1


"source  /users/$USER/plugin/JavaRun.vim
""""""press <F5> to run the program without arguments or :Run [args...]<CR>
""""""run the Java, Python, Perl, Ruby, Tcltk or CLisp source program 
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""


"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
:let $VIMRUNTIME = "/usr/share/vim/vim70"
:let $SYNTAX =  "/usr/share/vim/vim70/syntax"


"Vim calls this "prefix" key the "leader".set your leader key to whatever you like
:let mapleader = "-"


:ab //b //**********************************************************
:ab #b ***************************************
:ab -b #-----------------------------------------------------------

:nnoremap add" viw<ESC>a"<ESC>hbi"<ESC>lel
:nmap <F5> i{<Esc>ea}<Esc>
"delete words in () use d( command
:onoremap ( i(
"set nocp     "different from vi
"set backspace=indent,eol,start
"colorscheme desert
"colorscheme murphy
":highlight Normal guibg=LightGray guifg=Black
filetype on
filetype indent on
"set clipboard+=unnamed
"filetype plugin on
"set cursorline
set wildmenu
"set showmatch
set incsearch
set showcmd
set shiftwidth=4

set tabstop=4

set expandtab

autocmd FileType make set noexpandtab

set formatoptions=cro
autocmd FileType c,cpp :set cindent
set smartindent 
set cindent shiftwidth=4


if &term=="xterm"
    set t_Co=8
    set t_Sb=^[[4%dm
    set t_Sf=^[[3%dm
endif


set undolevels=5000
set infercase

""""""""""""""""""Auto complete"""""""""""""""""""""""""""
set complete=d,.,w,i,k
set dictionary=/usr/share/dict/words,/users/$USER/VIM/asm.kwd,/users/$USER/VIM/shell.kwd



"set background=dark
set hls
syntax on
set nu
set ru
set iskeyword+=_,$,@,%,#,-
"map all selected
":nmap <c-a> ggVG


"""""""""""""""""""""status columbar""""""""""""""""""""""""
set laststatus =2
"highlight StatusLine guifg=SlateBlue guibg=Yellow
highlight StatusLine guifg=SlateBlue guibg=Gray
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""


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


""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set mousemodel=popup
set mouse=a

"set nocompatible
set nobackup
setlocal noswapfile
set bufhidden=hide
set cmdheight=1
set backspace=2
set whichwrap+=<,>,h,l

"""""""""""""""""""""""< menu and item >"""""""""""""""""""""""
:set guioptions-=m
:set guioptions-=T
:set guioptions+=b


"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""


""""""""""""""""""""""""<Indent line>""""""""""""""""""""""""""
"set list
"set listchars=tab:\.\ 
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""


""""""""""""""""""""""""<gui_font>""""""""""""""""""""""""""
:set linespace=1
if has("gui_running")
if has("gui_gtk2")
:set guifont=Bitstream\ Vera\ Sans\ Mono\ 11
":set guifont=Courier\ 14,mendium\ 14
":set guifont=Courier\ 12,fixed\ 12,\ 7x13
  elseif has("x11")
"also for GTK 1
:set guifont=-Courier_10_Pitch-Medium-R-Normal--14-110-70-70-C-75-ISO8859-1
elseif has("gui_win32")
:set guifont=Luxi_mono:h12:cANSI
endif
endif


"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""


""""""""""""""""""""""""<ignoer case>""""""""""""""""""""""""""
"Override the 'ignorecase' option if the search pattern contains upper
"case characters.  Only used when the search pattern is typed and
"'ignorecase' option is on. 


set ignorecase
set ignorecase smartcase
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""




""""""""""""""""""""""""<color comment>""""""""""""""""""""""""""
hi comment guifg=gray50
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""


""""""""""""""""""""""""<command_line mapping>""""""""""""""""""""""""""
:cnoremap vim :source $SYNTAX/vim.vim
:cnoremap csh :source $SYNTAX/csh.vim
:cnoremap tcl :source $SYNTAX/tcl.vim
:cnoremap perl :source $SYNTAX/perl.vim
:cnoremap verilog :source $SYNTAX/verilog.vim
:cnoremap asm :source $SYNTAX/asm.vim
:cnoremap asm68k :source $SYNTAX/asm68k.vim
:cnoremap java :source $SYNTAX/java.vim
:cnoremap python :source $SYNTAX/python.vim
:cnoremap ruby :source $SYNTAX/ruby.vim
:cnoremap awk :source $SYNTAX/awk.vim
:cnoremap sed :source $SYNTAX/sed.vim
":cnoremap c   :source $SYNTAX/c.vim
:cnoremap sv  source /users/$USER/VIM/systemverilog.vim
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""


""""""""""execute command in args deal with all files in buffer""""""""""
function Allargs(command)
 let i = 0
 while i < argc()
 if filereadable(argv(i))
 execute "e " . argv(i)
 execute a:command
 endif
 let i = i + 1
 endwhile
endfunction
command -nargs=* ALL :call Allargs(<q-args>)
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""


""""""""""""""""""""""""<color Keyword>""""""""""""""""""""""""""
""hi Statement term=bold cterm=NONE ctermfg=Yellow ctermbg=NONE gui=NONE guifg=#ffff60 guibg=NONE
""hi Type      term=underline cterm=NONE ctermfg=LightGreen ctermbg=NONE gui=NONE guifg=#60ff60  guibg=NONE
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""


""""""""""""""""""""""""<color cursor and blink control>""""""""
"hi Cursor guibg=purple guifg=slategrey
hi Cursor guibg=Green guifg=Black


"set guicursor=n:block-blinkoff0
"""""""""""""<set for chinese support>""""""""""""""""""""""""""
":language ja_JP.eucJP
":let &termencoding = &encoding
":set termencoding=euc-jp
:set fileencodings=utf-8,gbk,big5,euc-jp,gb2312


:function DateInsert()
: $read !date 
:             
:endfunction


"""""""""""""""""""""""""""""""""
"  GUI SET !!
"""""""""""""""""""""""""""""""""
":if has("gui_running")
":    set guioptions-=T
":    let psc_style='cool'
":endif 
":set guioptions+=b


"""""""""FOLD SET""""""""""""""""
:set foldcolumn=2
:highlight Folded guibg=grey guifg=blue
:highlight FoldColumn guibg=black guifg=white


":syn region myFold start="{" end="}" transparent fold
":syn sync fromstart
":set foldmethod=syntax


""""""""SET MATCH PAIRS""""""""""
set showmatch
"How many tenths of a second to blink
:set matchtime=5


autocmd! bufwritepost vimrc source ~/.vimrc


"autocmd BufReadPost * |
"             if line("'\"") > 0 && line ("'\"") <= line("$") |
"             exe "normal! g'\"" |
"             endif 
:nmap <Up> gk
:nmap <Down> gj


"Set to auto read when a file is changed from the outside
set autoread


:set fileformats=unix,dos



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
作为自己极为方便和顺手的编译器,在最近两年的使用中,我不断的更新和加强vim的功能,特此备份。。。 ============================== 开启最大化 (win32用户直接就可以最大化,但是linux用户则需要安装wmctrl,详情参见:http://download.csdn.net/detail/jiaoxiaogu/4317843) --------------------------------------------------------------- F5一键运行Python,Ruby,Perl脚本 结果直接显示在gvim的Quickfix窗口中,不会单独弹出窗口。 F3: 打开tagbar F4: 添加个人信息 -------------------------------------------------------------- 炫酷配色方案,详情参看(http://www.weibo.com/1132779494/z6lIzbmBg) 自动匹配括号,自动补全一些代码(\fn: 当前文件名; \fe:当前文件名+后缀;tt当前时间) 自动载入保存fold(折叠)信息 --------------------------------------------------------------- tl: 显示taglist wm:显示winmanager ,v: 打开配置文件 ,te: 打开俄罗斯方块(熟悉HJKL键) tv: 在gvim中打开bash命令行(是的,你没看错!!) pyli: python静态代码测试 (保持代码规范,远离砍手砍脚) --------------------------------------------------------------- ctrl+g:打开最近打开的10个文件列表(这个非常方便,不用:e+路径了!) ctrl+q(,v):注释/反注释(可以区域注释,也可以单行注释) --------------------------------------------------------------- 所安装的插件: authorinfo.vim conque_term.vim EnhancedCommentify.vim minibufexpl.vim mru.vim per-support.vim python_fold.vim snipMate.vi tagbar.vim taglist.vim TeTrIs.vim winfileexplorer.vim winmanager.vim wintagexplorer.vim ------------------------------------------ 此配置的默认字体为Monaco,下载地址:http://download.csdn.net/detail/jiaoxiaogu/4317959
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值