用户工具

站点工具


linux:vim:windows-vimrc

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

linux:vim:windows-vimrc [2011/05/11 07:38] (当前版本)
行 1: 行 1:
 +====== Windows vimrc ======
 +
 +<​code>​
 +set nocompatible
 +source $VIMRUNTIME/​vimrc_example.vim
 +source $VIMRUNTIME/​mswin.vim
 +behave mswin
 +
 +set diffexpr=MyDiff()
 +function MyDiff()
 +  let opt = '-a --binary '
 +  if &​diffopt =~ '​icase'​ | let opt = opt . '-i ' | endif
 +  if &​diffopt =~ '​iwhite'​ | let opt = opt . '-b ' | endif
 +  let arg1 = v:fname_in
 +  if arg1 =~ ' ' | let arg1 = '"'​ . arg1 . '"'​ | endif
 +  let arg2 = v:fname_new
 +  if arg2 =~ ' ' | let arg2 = '"'​ . arg2 . '"'​ | endif
 +  let arg3 = v:fname_out
 +  if arg3 =~ ' ' | let arg3 = '"'​ . arg3 . '"'​ | endif
 +  let eq = ''​
 +  if $VIMRUNTIME =~ ' '
 +    if &sh =~ '​\<​cmd'​
 +      let cmd = '""'​ . $VIMRUNTIME . '​\diff"'​
 +      let eq = '"'​
 +    else
 +      let cmd = substitute($VIMRUNTIME,​ ' ', '"​ ', ''​) . '​\diff"'​
 +    endif
 +  else
 +    let cmd = $VIMRUNTIME . '​\diff'​
 +  endif
 +  silent execute '​!'​ . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
 +endfunction
 +
 +
 +set nocompatible
 +set nowrapscan
 +
 +"set term=xtermc
 +colorscheme evening
 +" ON syntax highlighting
 +syntax on
 +" ON line number
 +set nu
 +"set incsearch
 +
 +" set trailing whitesapce
 +"set list listchars=tab:​\|_,​trail:​.
 +
 +
 +""​ Highlighting whitespaces at end of line
 +highlight WhitespaceEOL ctermbg=red guibg=red
 +match WhitespaceEOL /\s\+$/
 +highlight ErrorMsg ctermbg=red guibg=red
 +match ErrorMsg /^Error/
 +
 +"
 +""​ Check for extra spaces instead of tabs at the front of the line
 +"match WhitespaceEOL /^\ \+/
 +"
 +""​ Highlight redundant whitespaces.
 +highlight RedundantSpaces ctermbg=red guibg=red
 +match RedundantSpaces /\s\+$\| \+\ze\t/
 +
 +" Move line up down
 +"map <​C-Up>​ dd-P
 +"map <​C-Down>​ ddp
 +
 +"​tabnext tabpre
 +"map <​S-Left>​ <​Esc>:​tabp<​Esc>​
 +"map <​S-Right>​ <​Esc>:​tabn<​Esc>​
 +
 +set backspace=indent,​eol,​start
 +"set restorescreen
 +set t_ti=^[7^[r^[[?​47h t_te=^[[?​47l^[8
 +"set ruler
 +"set rulerformat=%55(%{strftime('​%a\ %b\ %e\ %I:%M\ %p')}\ %5l,​%-6(%c%V%)\ %P%)
 +set virtualedit=all
 +set showmatch
 +set nows
 +
 +set expandtab
 +set tabstop=2
 +set shiftwidth=2
 +set autoindent
 +
 +"set smartindent
 +"set ignorecase
 +set ignorecase smartcase
 +"set expandtab
 +"set noexpandtab
 +
 +"set formatoptions=croq
 +"set formatoptions=tcrq
 +
 +" -- JFlex
 +augroup filetype
 +  au BufRead,​BufNewFile *.flex,​*.jflex ​   set filetype=jflex
 +augroup END
 +au Syntax jflex    so ~/​.vim/​syntax/​jflex.vim
 +
 +" beep control
 +" set vb t_vb=
 +set vb
 +
 +abbr hte the
 +iabbr #b /​***************************************************************
 +iabbr #e <​Space>​***************************************************************/​
 +iabbr #c# ################################################################​
 +iabbr #c* #​***************************************************************
 +iabbr #c- #​---------------------------------------------------------------
 +
 +set virtualedit=all
 +
 +"syn keyword szhangTodo ​ TODO FIXME XXX TBD NYI ANNOTATION ABSTRACT contained
 +"hi link szhangTodo Todo
 +set nobackup
 +</​code>​
  
linux/vim/windows-vimrc.txt · 最后更改: 2011/05/11 07:38 (外部编辑)