免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1046 | 回复: 0
打印 上一主题 下一主题

史上最强的 Vim 配置文件?语法高亮显示的 html 版 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-12 10:10 |只看该作者 |倒序浏览
[color="#d0d090"]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#d0d090"]"          _
[color="#d0d090"]"      __ | \
[color="#d0d090"]"     /   | /
[color="#d0d090"]"     \__ | \
[color="#d0d090"]" by Amix -
[color="#0000ff"]http://amix.dk/
[color="#d0d090"]"
[color="#d0d090"]" [color="#60f080"]Maintainer:[color="#d0d090"] Amir Salihefendic
[color="#d0d090"]" [color="#60f080"]Version:[color="#d0d090"] 2.7
[color="#d0d090"]" [color="#60f080"]Last Change:[color="#d0d090"] 12/10/06 00:09:21
[color="#d0d090"]"
[color="#d0d090"]" [color="#60f080"]Sections:
[color="#d0d090"]" ----------------------
[color="#d0d090"]"
General
[color="#d0d090"]"
Colors and Fonts
[color="#d0d090"]"
Fileformats
[color="#d0d090"]"
VIM userinterface
[color="#d0d090"]"   
Statusline
[color="#d0d090"]"
Visual
[color="#d0d090"]"
Moving around and tabs
[color="#d0d090"]"
General Autocommands
[color="#d0d090"]"
Parenthesis/bracket expanding
[color="#d0d090"]"
General Abbrevs
[color="#d0d090"]"
Editing mappings etc.
[color="#d0d090"]"
Command-line config
[color="#d0d090"]"
Buffer realted
[color="#d0d090"]"
Files and backups
[color="#d0d090"]"
Folding
[color="#d0d090"]"
Text options
[color="#d0d090"]"   
Indent
[color="#d0d090"]"
Spell checking
[color="#d0d090"]"
Plugin configuration
[color="#d0d090"]"   
Yank ring
[color="#d0d090"]"   
File explorer
[color="#d0d090"]"   
Minibuffer
[color="#d0d090"]"   
Tag list (ctags) - not used
[color="#d0d090"]"   
LaTeX Suite things
[color="#d0d090"]"
Filetype generic
[color="#d0d090"]"   
Todo
[color="#d0d090"]"   
VIM
[color="#d0d090"]"   
HTML related
[color="#d0d090"]"   
Ruby & PHP section
[color="#d0d090"]"   
Python section
[color="#d0d090"]"   
Cheetah section
[color="#d0d090"]"   
Vim section
[color="#d0d090"]"   
Java section
[color="#d0d090"]"   
JavaScript section
[color="#d0d090"]"   
C mappings
[color="#d0d090"]"   
SML
[color="#d0d090"]"   
Scheme bindings
[color="#d0d090"]"
Snippets
[color="#d0d090"]"   
Python
[color="#d0d090"]"   
javaScript
[color="#d0d090"]"
Cope
[color="#d0d090"]"
MISC
[color="#d0d090"]"
[color="#d0d090"]"  [color="#60f080"]Tip:
[color="#d0d090"]"   If you find anything that you can't understand than do this:
[color="#d0d090"]"   help keyword OR helpgrep keywords
[color="#d0d090"]"  [color="#60f080"]Example:
[color="#d0d090"]"   Go into command-line mode and type helpgrep nocompatible, ie.
[color="#d0d090"]"   :helpgrep nocompatible
[color="#d0d090"]"   then press c to see the results, or :botright cw
[color="#d0d090"]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#d0d090"]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#d0d090"]" General
[color="#d0d090"]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#d0d090"]"Get out of VI's compatible mode..
[color="#c0d8f8"]set [color="#60f080"]nocompatible
[color="#d0d090"]"Sets how many lines of history VIM har to remember
[color="#c0d8f8"]set [color="#60f080"]history=400
[color="#d0d090"]"Enable filetype plugin
[color="#c0d8f8"]filetype [color="#b0d0f0"]plugin [color="#b0d0f0"]on
[color="#c0d8f8"]filetype [color="#b0d0f0"]indent [color="#b0d0f0"]on
[color="#d0d090"]"Set to auto read when a file is changed from the outside
[color="#c0d8f8"]set [color="#60f080"]autoread
[color="#d0d090"]"Have the mouse enabled all the time:
[color="#c0d8f8"]set [color="#60f080"]mouse=a
[color="#d0d090"]"Set mapleader
[color="#c0d8f8"]let mapleader [color="#c0d8f8"]= [color="#80c0e0"]","
[color="#c0d8f8"]let g:[color="#c0d8f8"]mapleader = ","
[color="#d0d090"]"Fast saving
[color="#c0d8f8"]nmap [color="#f6bf54"]leader>w :w![color="#f6bf54"]cr>
[color="#c0d8f8"]nmap [color="#f6bf54"]leader>f :find[color="#f6bf54"]cr>
[color="#d0d090"]"Fast reloading of the .vimrc
[color="#c0d8f8"]map [color="#f6bf54"]leader>s :source ~/vim_local/vimrc[color="#f6bf54"]cr>
[color="#d0d090"]"Fast editing of .vimrc
[color="#c0d8f8"]map [color="#f6bf54"]leader>e :e! ~/vim_local/vimrc[color="#f6bf54"]cr>
[color="#d0d090"]"When .vimrc is edited, reload it
[color="#c0d8f8"]autocmd! [color="#b0d0f0"]bufwritepost vimrc [color="#c0d8f8"]source ~/vim_local/vimrc
[color="#d0d090"]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#d0d090"]" Colors and Fonts
[color="#d0d090"]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#d0d090"]"Enable syntax hl
[color="#c0d8f8"]syntax [color="#b0d0f0"]enable
[color="#d0d090"]"Set font to Monaco 10pt
[color="#c0d8f8"]if MySys[color="#c0d8f8"]() [color="#c0d8f8"]== [color="#80c0e0"]"mac"
[color="#c0d8f8"]set [color="#60f080"]gfn=Bitstream\ Vera\ Sans\ Mono[color="#c0d8f8"]:h14
[color="#c0d8f8"]set [color="#60f080"]nomacatsui
[color="#c0d8f8"]set [color="#60f080"]termencoding=macroman
[color="#c0d8f8"]elseif MySys[color="#c0d8f8"]() [color="#c0d8f8"]== [color="#80c0e0"]"linux"
[color="#c0d8f8"]set [color="#60f080"]gfn=Monospace\ 11
[color="#c0d8f8"]endif
[color="#c0d8f8"]if [color="#f0c0f0"]has[color="#c0d8f8"]([color="#80c0e0"]"gui_running"[color="#c0d8f8"])
[color="#c0d8f8"]set [color="#60f080"]guioptions-=T
[color="#c0d8f8"]let psc_style[color="#c0d8f8"]=[color="#80c0e0"]'cool'
[color="#c0d8f8"]colorscheme ps_color
[color="#c0d8f8"]else
[color="#c0d8f8"]set [color="#60f080"]background=dark
[color="#c0d8f8"]colorscheme zellner
[color="#c0d8f8"]endif
[color="#d0d090"]"Some nice mapping to switch syntax (useful if one mixes different languages in one file)
[color="#c0d8f8"]map [color="#f6bf54"]leader>1 :set syntax=cheetah[color="#f6bf54"]cr>
[color="#c0d8f8"]map [color="#f6bf54"]leader>2 :set syntax=xhtml[color="#f6bf54"]cr>
[color="#c0d8f8"]map [color="#f6bf54"]leader>3 :set syntax=python[color="#f6bf54"]cr>
[color="#c0d8f8"]map [color="#f6bf54"]leader>4 :set ft=javascript[color="#f6bf54"]cr>
[color="#c0d8f8"]map [color="#f6bf54"]leader>$ :syntax sync fromstart[color="#f6bf54"]cr>
[color="#c0d8f8"]autocmd [color="#b0d0f0"]BufEnter * :[color="#c0d8f8"]syntax [color="#b0d0f0"]sync [color="#b0d0f0"]fromstart
[color="#d0d090"]"Highlight current
[color="#c0d8f8"]if [color="#f0c0f0"]has[color="#c0d8f8"]([color="#80c0e0"]"gui_running"[color="#c0d8f8"])
[color="#c0d8f8"]set [color="#60f080"]cursorline
[color="#c0d8f8"]hi cursorline [color="#b0d0f0"]guibg=[color="#e0c060"]#333333
[color="#c0d8f8"]hi CursorColumn [color="#b0d0f0"]guibg=[color="#e0c060"]#333333
[color="#c0d8f8"]endif
[color="#d0d090"]"Omni menu colors
[color="#c0d8f8"]hi Pmenu [color="#b0d0f0"]guibg=[color="#e0c060"]#333333
[color="#c0d8f8"]hi PmenuSel [color="#b0d0f0"]guibg=[color="#e0c060"]#555555 [color="#b0d0f0"]guifg=[color="#e0c060"]#ffffff
[color="#d0d090"]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#d0d090"]" Fileformats
[color="#d0d090"]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#d0d090"]"Favorite filetypes
[color="#c0d8f8"]set [color="#60f080"]ffs=unix[color="#c0d8f8"],dos[color="#c0d8f8"],mac
[color="#c0d8f8"]nmap [color="#f6bf54"]leader>fd :se ff=dos[color="#f6bf54"]cr>
[color="#c0d8f8"]nmap [color="#f6bf54"]leader>fu :se ff=unix[color="#f6bf54"]cr>
[color="#d0d090"]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#d0d090"]" VIM userinterface
[color="#d0d090"]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#d0d090"]"Set 7 lines to the curors - when moving vertical..
[color="#c0d8f8"]set [color="#60f080"]so=7
[color="#d0d090"]"Turn on WiLd menu
[color="#c0d8f8"]set [color="#60f080"]wildmenu
[color="#d0d090"]"Always show current position
[color="#c0d8f8"]set [color="#60f080"]ruler
[color="#d0d090"]"The commandbar is 2 high
[color="#c0d8f8"]set [color="#60f080"]cmdheight=2
[color="#d0d090"]"Show line number
[color="#c0d8f8"]set [color="#60f080"]nu
[color="#d0d090"]"Do not redraw, when running macros.. lazyredraw
[color="#c0d8f8"]set [color="#60f080"]lz
[color="#d0d090"]"Change buffer - without saving
[color="#c0d8f8"]set [color="#60f080"]hid
[color="#d0d090"]"Set backspace
[color="#c0d8f8"]set [color="#60f080"]backspace=eol[color="#c0d8f8"],start[color="#c0d8f8"],indent
[color="#d0d090"]"Bbackspace and cursor keys wrap to
[color="#c0d8f8"]set [color="#60f080"]whichwrap+=[color="#f6bf54"],>[color="#c0d8f8"],h[color="#c0d8f8"],l
[color="#d0d090"]"Ignore case when searching
[color="#c0d8f8"]set [color="#60f080"]ignorecase
[color="#c0d8f8"]set [color="#60f080"]incsearch
[color="#d0d090"]"Set magic on
[color="#c0d8f8"]set [color="#60f080"]magic
[color="#d0d090"]"No sound on errors.
[color="#c0d8f8"]set [color="#60f080"]noerrorbells
[color="#c0d8f8"]set [color="#60f080"]novisualbell
[color="#c0d8f8"]set [color="#60f080"]t_vb=
[color="#d0d090"]"show matching bracets
[color="#c0d8f8"]set [color="#60f080"]showmatch
[color="#d0d090"]"How many tenths of a second to blink
[color="#c0d8f8"]set [color="#60f080"]mat=2
[color="#d0d090"]"Highlight search things
[color="#c0d8f8"]set [color="#60f080"]hlsearch
[color="#d0d090"]  """"""""""""""""""""""""""""""
[color="#d0d090"]  " Statusline
[color="#d0d090"]  """"""""""""""""""""""""""""""
[color="#d0d090"]  "Always hide the statusline
[color="#c0d8f8"]set [color="#60f080"]laststatus=2
[color="#c0d8f8"]function! CurDir[color="#c0d8f8"]()
[color="#c0d8f8"]let curdir [color="#c0d8f8"]= [color="#f0c0f0"]substitute[color="#c0d8f8"](getcwd[color="#c0d8f8"](), [color="#80c0e0"]'/Users/amir/', [color="#80c0e0"]"~/", [color="#80c0e0"]"g"[color="#c0d8f8"])
[color="#c0d8f8"]return curdir
[color="#c0d8f8"]endfunction
[color="#d0d090"]  "Format the statusline
[color="#c0d8f8"]set [color="#60f080"]statusline=\ %F%m%r%h\ %w\ \ CWD[color="#c0d8f8"]:\ %r%{CurDir()}%h\ \ \ Line[color="#c0d8f8"]:\ %l/%L[color="#c0d8f8"]:%c
[color="#d0d090"]""""""""""""""""""""""""""""""
[color="#d0d090"]" Visual
[color="#d0d090"]""""""""""""""""""""""""""""""
[color="#d0d090"]" From an idea by Michael Naumann
[color="#c0d8f8"]function! VisualSearch[color="#c0d8f8"](direction[color="#c0d8f8"]) range
[color="#c0d8f8"]let l:saved_reg [color="#c0d8f8"]= [color="#b0b0b0"]@"
[color="#c0d8f8"]execute [color="#80c0e0"]"normal! vgvy"
[color="#c0d8f8"]let l:pattern [color="#c0d8f8"]= [color="#f0c0f0"]escape[color="#c0d8f8"]([color="#b0b0b0"]@", [color="#80c0e0"]'\\/.*$^~[]'[color="#c0d8f8"])
[color="#c0d8f8"]let l:pattern [color="#c0d8f8"]= [color="#f0c0f0"]substitute[color="#c0d8f8"](l:pattern, [color="#80c0e0"]"\n$", [color="#80c0e0"]"", [color="#80c0e0"]""[color="#c0d8f8"])
[color="#c0d8f8"]if a:direction [color="#c0d8f8"]== [color="#80c0e0"]'b'
[color="#c0d8f8"]execute [color="#80c0e0"]"normal ?" [color="#c0d8f8"]. l:pattern [color="#c0d8f8"]. [color="#80c0e0"]"^M"
[color="#c0d8f8"]else
[color="#c0d8f8"]execute [color="#80c0e0"]"normal /" [color="#c0d8f8"]. l:pattern [color="#c0d8f8"]. [color="#80c0e0"]"^M"
[color="#c0d8f8"]endif
[color="#c0d8f8"]let @/ [color="#c0d8f8"]= l:pattern
[color="#c0d8f8"]let [color="#b0b0b0"]@" [color="#c0d8f8"]= l:saved_reg
[color="#c0d8f8"]endfunction
[color="#d0d090"]"Basically you press * or # to search for the current selection !! Really useful
[color="#c0d8f8"]vnoremap [color="#f6bf54"]silent> * :call VisualSearch('f')[color="#f6bf54"]CR>
[color="#c0d8f8"]vnoremap [color="#f6bf54"]silent> # :call VisualSearch('b')[color="#f6bf54"]CR>
[color="#d0d090"]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#d0d090"]" Moving around and tabs
[color="#d0d090"]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#d0d090"]"Map space to / and c-space to ?
[color="#c0d8f8"]map [color="#f6bf54"]space> /
[color="#c0d8f8"]map [color="#f6bf54"]c-space> ?
[color="#d0d090"]"Smart way to move btw. windows
[color="#c0d8f8"]map [color="#f6bf54"]C-j> [color="#f6bf54"]C-W>j
[color="#c0d8f8"]map [color="#f6bf54"]C-k> [color="#f6bf54"]C-W>k
[color="#c0d8f8"]map [color="#f6bf54"]C-h> [color="#f6bf54"]C-W>h
[color="#c0d8f8"]map [color="#f6bf54"]C-l> [color="#f6bf54"]C-W>l
[color="#d0d090"]"Actually, the tab does not switch buffers, but my arrows
[color="#d0d090"]"Bclose function ca be found in [color="#80c0e0"]"Buffer related"[color="#d0d090"] section
[color="#c0d8f8"]map [color="#f6bf54"]leader>bd :Bclose[color="#f6bf54"]cr>
[color="#c0d8f8"]map [color="#f6bf54"]down> bd
[color="#d0d090"]"Use the arrows to something usefull
[color="#c0d8f8"]map [color="#f6bf54"]right> :bn[color="#f6bf54"]cr>
[color="#c0d8f8"]map [color="#f6bf54"]left> :bp[color="#f6bf54"]cr>
[color="#d0d090"]"Tab configuration
[color="#c0d8f8"]map [color="#f6bf54"]leader>tn :tabnew %[color="#f6bf54"]cr>
[color="#c0d8f8"]map [color="#f6bf54"]leader>te :tabedit
[color="#c0d8f8"]map [color="#f6bf54"]leader>tc :tabclose[color="#f6bf54"]cr>
[color="#c0d8f8"]map [color="#f6bf54"]leader>tm :tabmove
[color="#c0d8f8"]try
[color="#c0d8f8"]set [color="#60f080"]switchbuf=usetab
[color="#c0d8f8"]set [color="#60f080"]stal=2
[color="#c0d8f8"]catch
[color="#c0d8f8"]endtry
[color="#d0d090"]"Moving fast to front, back and 2 sides ;)
[color="#c0d8f8"]imap [color="#f6bf54"]m-$> [color="#f6bf54"]esc>$a
[color="#c0d8f8"]imap [color="#f6bf54"]m-0> [color="#f6bf54"]esc>0i
[color="#c0d8f8"]imap  [color="#f6bf54"]esc>$a
[color="#c0d8f8"]imap  [color="#f6bf54"]esc>0i
[color="#d0d090"]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#d0d090"]" General Autocommands
[color="#d0d090"]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#d0d090"]"Switch to current dir
[color="#c0d8f8"]map [color="#f6bf54"]leader>cd :cd %:p:h[color="#f6bf54"]cr>
[color="#d0d090"]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#d0d090"]" Parenthesis/bracket expanding
[color="#d0d090"]""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#c0d8f8"]vnoremap $1 [color="#f6bf54"]esc>`>a)[color="#f6bf54"]esc>`esc>
[color="#d0d090"]")
[color="#c0d8f8"]vnoremap $2 [color="#f6bf54"]esc>`>a][color="#f6bf54"]esc>`esc>
[color="#c0d8f8"]vnoremap $3 [color="#f6bf54"]esc>`>a}[color="#f6bf54"]esc>`esc>
[color="#c0d8f8"]vnoremap $$ [color="#f6bf54"]esc>`>a"[color="#f6bf54"]esc>`esc>
[color="#c0d8f8"]vnoremap $q [color="#f6bf54"]esc>`>a'[color="#f6bf54"]esc>`esc>
[color="#c0d8f8"]vnoremap $w [color="#f6bf54"]esc>`>a"[color="#f6bf54"]esc>`esc>
[color="#d0d090"]"Map auto complete of (, ", ', [
[color="#c0d8f8"]inoremap $1 ()[color="#f6bf54"]esc>:let leavechar=")"[color="#f6bf54"]cr>i
[color="#c0d8f8"]inoremap $2 [][color="#f6bf54"]esc>:let leavechar="]"[color="#f6bf54"]cr>i
[color="#c0d8f8"]inoremap $4 {[color="#f6bf54"]esc>o}[color="#f6bf54"]esc>:let leavechar="}"[color="#f6bf54"]cr>O
[color="#c0d8f8"]inoremap $3 {}[color="#f6bf54"]esc>:let leavechar="}"[color="#f6bf54"]cr>i
[color="#c0d8f8"]inoremap $q ''[color="#f6bf54"]esc>:let leavechar="'"[color="#f6bf54"]cr>i
[color="#c0d8f8"]inoremap $w ""[color="#f6bf54"]esc>:let leavechar='"'[color="#f6bf54"]cr>i
[color="#c0d8f8"]au [color="#b0d0f0"]BufNewFile,[color="#b0d0f0"]BufRead *.\(vim\)\@! [color="#c0d8f8"]inoremap " ""[color="#f6bf54"]esc>:let leavechar='"'[color="#f6bf54"]cr>i
[color="#c0d8f8"]au [color="#b0d0f0"]BufNewFile,[color="#b0d0f0"]BufRead *.\(txt\)\@! [color="#c0d8f8"]inoremap ' ''[color="#f6bf54"]esc>:let leavechar="'"[color="#f6bf54"]cr>i
[color="#c0d8f8"]imap [color="#f6bf54"]m-l> [color="#f6bf54"]esc>:exec "normal f" . leavechar[color="#f6bf54"]cr>a
[color="#c0d8f8"]imap  [color="#f6bf54"]esc>:exec "normal f" . leavechar[color="#f6bf54"]cr>a
[color="#d0d090"]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#d0d090"]" General Abbrevs
[color="#d0d090"]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#d0d090"]"My information
[color="#c0d8f8"]iab xdate [color="#f6bf54"]c-r>=[color="#f0c0f0"]strftime[color="#c0d8f8"]([color="#80c0e0"]"%d/%m/%y %H:%M:%S"[color="#c0d8f8"])[color="#f6bf54"]cr>
[color="#c0d8f8"]iab xname Amir Salihefendic
[color="#d0d090"]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#d0d090"]" Editing mappings etc.
[color="#d0d090"]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#d0d090"]"Remap VIM 0
[color="#c0d8f8"]map 0 ^
[color="#d0d090"]"Move a line of text using control
[color="#c0d8f8"]nmap [color="#f6bf54"]M-j> mz:m+[color="#f6bf54"]cr>`z
[color="#c0d8f8"]nmap [color="#f6bf54"]M-k> mz:m-2[color="#f6bf54"]cr>`z
[color="#c0d8f8"]vmap [color="#f6bf54"]M-j> :m'>+[color="#f6bf54"]cr>`mzgv`yo`z
[color="#c0d8f8"]vmap [color="#f6bf54"]M-k> :m'cr>`>my`[color="#c0d8f8"]if MySys[color="#c0d8f8"]() [color="#c0d8f8"]== [color="#80c0e0"]"mac"
[color="#c0d8f8"]nmap  [color="#f6bf54"]M-j>
[color="#c0d8f8"]nmap  [color="#f6bf54"]M-k>
[color="#c0d8f8"]vmap  [color="#f6bf54"]M-j>
[color="#c0d8f8"]vmap  [color="#f6bf54"]M-k>
[color="#c0d8f8"]endif
[color="#c0d8f8"]func! DeleteTrailingWS[color="#c0d8f8"]()
[color="#c0d8f8"]exe [color="#80c0e0"]"normal mz"
[color="#e0c060"]%[color="#c0d8f8"]s[color="#f6bf54"]/\s\+$[color="#f6bf54"]//ge
[color="#c0d8f8"]exe [color="#80c0e0"]"normal `z"
[color="#c0d8f8"]endfunc
[color="#c0d8f8"]autocmd [color="#b0d0f0"]BufWrite *.py :[color="#c0d8f8"]call DeleteTrailingWS[color="#c0d8f8"]()
[color="#c0d8f8"]set [color="#60f080"]completeopt=menu
[color="#d0d090"]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#d0d090"]" Command-line config
[color="#d0d090"]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#c0d8f8"]func! Cwd[color="#c0d8f8"]()
[color="#c0d8f8"]let cwd [color="#c0d8f8"]= [color="#f0c0f0"]getcwd[color="#c0d8f8"]()
[color="#c0d8f8"]return [color="#b0b0b0"]"e [color="#d0d090"]" . cwd
[color="#c0d8f8"]endfunc
[color="#c0d8f8"]func! DeleteTillSlash[color="#c0d8f8"]()
[color="#c0d8f8"]let g:cmd [color="#c0d8f8"]= [color="#f0c0f0"]getcmdline[color="#c0d8f8"]()
[color="#c0d8f8"]if MySys[color="#c0d8f8"]() [color="#c0d8f8"]== [color="#80c0e0"]"linux" [color="#c0d8f8"]|| MySys[color="#c0d8f8"]() [color="#c0d8f8"]== [color="#80c0e0"]"mac"
[color="#c0d8f8"]let g:cmd_edited [color="#c0d8f8"]= [color="#f0c0f0"]substitute[color="#c0d8f8"](g:cmd, [color="#80c0e0"]"\\(.*\[/\]\\).*", [color="#80c0e0"]"\\1", [color="#80c0e0"]""[color="#c0d8f8"])
[color="#c0d8f8"]else
[color="#c0d8f8"]let g:cmd_edited [color="#c0d8f8"]= [color="#f0c0f0"]substitute[color="#c0d8f8"](g:cmd, [color="#80c0e0"]"\\(.*\[\\\\]\\).*", [color="#80c0e0"]"\\1", [color="#80c0e0"]""[color="#c0d8f8"])
[color="#c0d8f8"]endif
[color="#c0d8f8"]if g:cmd [color="#c0d8f8"]== g:cmd_edited
[color="#c0d8f8"]if MySys[color="#c0d8f8"]() [color="#c0d8f8"]== [color="#80c0e0"]"linux" [color="#c0d8f8"]|| MySys[color="#c0d8f8"]() [color="#c0d8f8"]== [color="#80c0e0"]"mac"
[color="#c0d8f8"]let g:cmd_edited [color="#c0d8f8"]= [color="#f0c0f0"]substitute[color="#c0d8f8"](g:cmd, [color="#80c0e0"]"\\(.*\[/\]\\).*/", [color="#80c0e0"]"\\1", [color="#80c0e0"]""[color="#c0d8f8"])
[color="#c0d8f8"]else
[color="#c0d8f8"]let g:cmd_edited [color="#c0d8f8"]= [color="#f0c0f0"]substitute[color="#c0d8f8"](g:cmd, [color="#80c0e0"]"\\(.*\[\\\\\]\\).*\[\\\\\]", [color="#80c0e0"]"\\1", [color="#80c0e0"]""[color="#c0d8f8"])
[color="#c0d8f8"]endif
[color="#c0d8f8"]endif
[color="#c0d8f8"]return g:cmd_edited
[color="#c0d8f8"]endfunc
[color="#c0d8f8"]func! CurrentFileDir[color="#c0d8f8"](cmd[color="#c0d8f8"])
[color="#c0d8f8"]return a:cmd [color="#c0d8f8"]. [color="#80c0e0"]" " [color="#c0d8f8"]. [color="#f0c0f0"]expand[color="#c0d8f8"]([color="#80c0e0"]"%:p:h"[color="#c0d8f8"]) [color="#c0d8f8"]. [color="#80c0e0"]"/"
[color="#c0d8f8"]endfunc
[color="#d0d090"]"Smart mappings on the command line
[color="#c0d8f8"]cno $h e ~/
[color="#c0d8f8"]cno $d e ~/Desktop/
[color="#c0d8f8"]cno $j e ./
[color="#c0d8f8"]cno $q [color="#f6bf54"]C-\>eDeleteTillSlash()[color="#f6bf54"]cr>
[color="#c0d8f8"]cno $c e [color="#f6bf54"]C-\>eCurrentFileDir("e")[color="#f6bf54"]cr>
[color="#c0d8f8"]cno $tc [color="#f6bf54"]C-\>eCurrentFileDir("tabnew")[color="#f6bf54"]cr>
[color="#c0d8f8"]cno $th tabnew ~/
[color="#c0d8f8"]cno $td tabnew ~/Desktop/
[color="#d0d090"]"Bash like
[color="#c0d8f8"]cnoremap [color="#f6bf54"]C-A>    [color="#f6bf54"]Home>
[color="#c0d8f8"]cnoremap [color="#f6bf54"]C-E>    [color="#f6bf54"]End>
[color="#c0d8f8"]cnoremap [color="#f6bf54"]C-K>    [color="#f6bf54"]C-U>
[color="#d0d090"]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#d0d090"]" Buffer realted
[color="#d0d090"]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#d0d090"]"Fast open a buffer by search for a name
[color="#c0d8f8"]map [color="#f6bf54"]c-q> :sb
[color="#d0d090"]"Open a dummy buffer for paste
[color="#c0d8f8"]map [color="#f6bf54"]leader>q :e ~/buffer[color="#f6bf54"]cr>
[color="#d0d090"]"Restore cursor to file position in previous editing session
[color="#c0d8f8"]set [color="#60f080"]viminfo='10[color="#c0d8f8"],\"100[color="#c0d8f8"],:20[color="#c0d8f8"],%[color="#c0d8f8"],n~/.viminfo
[color="#c0d8f8"]au [color="#b0d0f0"]BufReadPost * [color="#c0d8f8"]if [color="#f0c0f0"]line[color="#c0d8f8"]([color="#80c0e0"]"'\""[color="#c0d8f8"]) [color="#c0d8f8"]> [color="#e0c060"]0|[color="#c0d8f8"]if [color="#f0c0f0"]line[color="#c0d8f8"]([color="#80c0e0"]"'\""[color="#c0d8f8"]) [color="#c0d8f8"] [color="#f0c0f0"]line[color="#c0d8f8"]([color="#80c0e0"]"$"[color="#c0d8f8"])|[color="#c0d8f8"]exe([color="#80c0e0"]"norm '\""[color="#c0d8f8"])|else|[color="#c0d8f8"]exe [color="#80c0e0"]"norm $"[color="#c0d8f8"]|endif|[color="#c0d8f8"]endif
[color="#d0d090"]" Buffer - reverse everything ... :)
[color="#c0d8f8"]map [color="#f6bf54"]F9> ggVGg?
[color="#d0d090"]" Don't close window, when deleting a buffer
[color="#c0d8f8"]command! Bclose [color="#c0d8f8"]call [color="#f6bf54"]SID>BufcloseCloseIt()
[color="#c0d8f8"]function! [color="#f6bf54"]BufcloseCloseIt[color="#c0d8f8"]()
[color="#c0d8f8"]let l:currentBufNum [color="#c0d8f8"]= [color="#f0c0f0"]bufnr[color="#c0d8f8"]([color="#80c0e0"]"%"[color="#c0d8f8"])
[color="#c0d8f8"]let l:alternateBufNum [color="#c0d8f8"]= [color="#f0c0f0"]bufnr[color="#c0d8f8"]([color="#80c0e0"]"#"[color="#c0d8f8"])
[color="#c0d8f8"]if [color="#f0c0f0"]buflisted[color="#c0d8f8"](l:alternateBufNum[color="#c0d8f8"])
[color="#c0d8f8"]buffer #
[color="#c0d8f8"]else
[color="#c0d8f8"]bnext
[color="#c0d8f8"]endif
[color="#c0d8f8"]if [color="#f0c0f0"]bufnr[color="#c0d8f8"]([color="#80c0e0"]"%"[color="#c0d8f8"]) [color="#c0d8f8"]== l:currentBufNum
[color="#c0d8f8"]new
[color="#c0d8f8"]endif
[color="#c0d8f8"]if [color="#f0c0f0"]buflisted[color="#c0d8f8"](l:currentBufNum[color="#c0d8f8"])
[color="#c0d8f8"]execute([color="#80c0e0"]"bdelete! "[color="#c0d8f8"].l:currentBufNum[color="#c0d8f8"])
[color="#c0d8f8"]endif
[color="#c0d8f8"]endfunction
[color="#d0d090"]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#d0d090"]" Files and backups
[color="#d0d090"]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#d0d090"]"Turn backup off
[color="#c0d8f8"]set [color="#60f080"]nobackup
[color="#c0d8f8"]set [color="#60f080"]nowb
[color="#c0d8f8"]set [color="#60f080"]noswapfile
[color="#d0d090"]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#d0d090"]" Folding
[color="#d0d090"]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#d0d090"]"Enable folding, I find it very useful
[color="#c0d8f8"]set [color="#60f080"]nofen
[color="#c0d8f8"]set [color="#60f080"]fdl=0
[color="#d0d090"]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#d0d090"]" Text options
[color="#d0d090"]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#c0d8f8"]set [color="#60f080"]expandtab
[color="#c0d8f8"]set [color="#60f080"]shiftwidth=2
[color="#c0d8f8"]map [color="#f6bf54"]leader>t2 :set shiftwidth=2[color="#f6bf54"]cr>
[color="#c0d8f8"]map [color="#f6bf54"]leader>t4 :set shiftwidth=4[color="#f6bf54"]cr>
[color="#c0d8f8"]au [color="#b0d0f0"]FileType html,python,vim,javascript [color="#c0d8f8"]setl [color="#60f080"]shiftwidth=2
[color="#c0d8f8"]au [color="#b0d0f0"]FileType html,python,vim,javascript [color="#c0d8f8"]setl [color="#60f080"]tabstop=2
[color="#c0d8f8"]au [color="#b0d0f0"]FileType java [color="#c0d8f8"]setl [color="#60f080"]shiftwidth=4
[color="#c0d8f8"]au [color="#b0d0f0"]FileType java [color="#c0d8f8"]setl [color="#60f080"]tabstop=4
[color="#c0d8f8"]set [color="#60f080"]smarttab
[color="#c0d8f8"]set [color="#60f080"]lbr
[color="#c0d8f8"]set [color="#60f080"]tw=500
[color="#d0d090"]   """"""""""""""""""""""""""""""
[color="#d0d090"]   " Indent
[color="#d0d090"]   """"""""""""""""""""""""""""""
[color="#d0d090"]   "Auto indent
[color="#c0d8f8"]set [color="#60f080"]ai
[color="#d0d090"]   "Smart indet
[color="#c0d8f8"]set [color="#60f080"]si
[color="#d0d090"]   "C-style indeting
[color="#c0d8f8"]set [color="#60f080"]cindent
[color="#d0d090"]   "Wrap lines
[color="#c0d8f8"]set [color="#60f080"]wrap
[color="#d0d090"]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#d0d090"]" Spell checking
[color="#d0d090"]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#c0d8f8"]map [color="#f6bf54"]leader>sn ]s
[color="#c0d8f8"]map [color="#f6bf54"]leader>sp [s
[color="#c0d8f8"]map [color="#f6bf54"]leader>sa zg
[color="#c0d8f8"]map [color="#f6bf54"]leader>s? z=
[color="#d0d090"]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#d0d090"]" Plugin configuration
[color="#d0d090"]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#d0d090"]   """"""""""""""""""""""""""""""
[color="#d0d090"]   " Vim Grep
[color="#d0d090"]   """"""""""""""""""""""""""""""
[color="#c0d8f8"]let Grep_Skip_Dirs [color="#c0d8f8"]= [color="#80c0e0"]'RCS CVS SCCS .svn'
[color="#c0d8f8"]let Grep_Cygwin_Find [color="#c0d8f8"]= [color="#e0c060"]1
[color="#d0d090"]   """"""""""""""""""""""""""""""
[color="#d0d090"]   " Yank Ring
[color="#d0d090"]   """"""""""""""""""""""""""""""
[color="#c0d8f8"]map [color="#f6bf54"]leader>y :YRShow[color="#f6bf54"]cr>
[color="#d0d090"]   """"""""""""""""""""""""""""""
[color="#d0d090"]   " File explorer
[color="#d0d090"]   """"""""""""""""""""""""""""""
[color="#d0d090"]   "Split vertically
[color="#c0d8f8"]let g:explVertical[color="#c0d8f8"]=[color="#e0c060"]1
[color="#d0d090"]   "Window size
[color="#c0d8f8"]let g:explWinSize[color="#c0d8f8"]=[color="#e0c060"]35
[color="#c0d8f8"]let g:explSplitLeft[color="#c0d8f8"]=[color="#e0c060"]1
[color="#c0d8f8"]let g:explSplitBelow[color="#c0d8f8"]=[color="#e0c060"]1
[color="#d0d090"]   "Hide some files
[color="#c0d8f8"]let g:explHideFiles[color="#c0d8f8"]=[color="#80c0e0"]'^\.,.*\.class$,.*\.swp$,.*\.pyc$,.*\.swo$,\.DS_Store$'
[color="#d0d090"]   "Hide the help thing..
[color="#c0d8f8"]let g:explDetailedHelp[color="#c0d8f8"]=[color="#e0c060"]0
[color="#d0d090"]   """"""""""""""""""""""""""""""
[color="#d0d090"]   " Minibuffer
[color="#d0d090"]   """"""""""""""""""""""""""""""
[color="#c0d8f8"]let g:miniBufExplModSelTarget [color="#c0d8f8"]= [color="#e0c060"]1
[color="#c0d8f8"]let g:miniBufExplorerMoreThanOne [color="#c0d8f8"]= [color="#e0c060"]2
[color="#c0d8f8"]let g:miniBufExplModSelTarget [color="#c0d8f8"]= [color="#e0c060"]0
[color="#c0d8f8"]let g:miniBufExplUseSingleClick [color="#c0d8f8"]= [color="#e0c060"]1
[color="#c0d8f8"]let g:miniBufExplMapWindowNavVim [color="#c0d8f8"]= [color="#e0c060"]1
[color="#c0d8f8"]let g:miniBufExplVSplit [color="#c0d8f8"]= [color="#e0c060"]25
[color="#c0d8f8"]let g:miniBufExplSplitBelow[color="#c0d8f8"]=[color="#e0c060"]1
[color="#c0d8f8"]let g:bufExplorerSortBy [color="#c0d8f8"]= [color="#80c0e0"]"name"
[color="#c0d8f8"]autocmd [color="#b0d0f0"]BufRead,[color="#b0d0f0"]BufNew :call UMiniBufExplorer
[color="#d0d090"]   """"""""""""""""""""""""""""""
[color="#d0d090"]   " Tag list (ctags) - not used
[color="#d0d090"]   """"""""""""""""""""""""""""""
[color="#d0d090"]   "let Tlist_Ctags_Cmd = [color="#80c0e0"]"/sw/bin/ctags-exuberant"
[color="#d0d090"]   "let Tlist_Sort_Type = [color="#80c0e0"]"name"
[color="#d0d090"]   "let Tlist_Show_Menu = 1
[color="#d0d090"]   "map t :Tlist
[color="#d0d090"]   """"""""""""""""""""""""""""""
[color="#d0d090"]   " LaTeX Suite things
[color="#d0d090"]   """"""""""""""""""""""""""""""
[color="#c0d8f8"]set [color="#60f080"]grepprg=grep\ -nH\ $*
[color="#c0d8f8"]let g:Tex_DefaultTargetFormat[color="#c0d8f8"]=[color="#80c0e0"]"pdf"
[color="#c0d8f8"]let g:Tex_ViewRule_pdf[color="#c0d8f8"]=[color="#80c0e0"]'xpdf'
[color="#d0d090"]   "Bindings
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType tex [color="#c0d8f8"]map [color="#f6bf54"]silent>leader>space> :w![color="#f6bf54"]cr> :silent! call Tex_RunLaTeX()[color="#f6bf54"]cr>
[color="#d0d090"]   "Auto complete some things ;)
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType tex [color="#c0d8f8"]inoremap $i \indent
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType tex [color="#c0d8f8"]inoremap $* \cdot
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType tex [color="#c0d8f8"]inoremap $i \item
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType tex [color="#c0d8f8"]inoremap $m \[[color="#f6bf54"]cr>\][color="#f6bf54"]esc>O
[color="#d0d090"]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#d0d090"]" Filetype generic
[color="#d0d090"]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#d0d090"]   """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#d0d090"]   " Todo
[color="#d0d090"]   """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#c0d8f8"]au [color="#b0d0f0"]BufNewFile,[color="#b0d0f0"]BufRead *.todo [color="#c0d8f8"]so ~/vim_local/[color="#c0d8f8"]syntax/amido[color="#c0d8f8"].vim
[color="#d0d090"]   """"""""""""""""""""""""""""""
[color="#d0d090"]   " VIM
[color="#d0d090"]   """"""""""""""""""""""""""""""
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType vim [color="#c0d8f8"]map [color="#f6bf54"]buffer> [color="#f6bf54"]leader>space> :w![color="#f6bf54"]cr>:source %[color="#f6bf54"]cr>
[color="#d0d090"]   """"""""""""""""""""""""""""""
[color="#d0d090"]   " HTML related
[color="#d0d090"]   """"""""""""""""""""""""""""""
[color="#d0d090"]   " HTML entities - used by xml edit plugin
[color="#c0d8f8"]let xml_use_xhtml [color="#c0d8f8"]= [color="#e0c060"]1
[color="#d0d090"]   "let xml_no_auto_nesting = 1
[color="#d0d090"]   "To HTML
[color="#c0d8f8"]let html_use_css [color="#c0d8f8"]= [color="#e0c060"]1
[color="#c0d8f8"]let html_number_lines [color="#c0d8f8"]= [color="#e0c060"]0
[color="#c0d8f8"]let use_xhtml [color="#c0d8f8"]= [color="#e0c060"]1
[color="#d0d090"]   """"""""""""""""""""""""""""""
[color="#d0d090"]   " Ruby & PHP section
[color="#d0d090"]   """"""""""""""""""""""""""""""
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType ruby [color="#c0d8f8"]map [color="#f6bf54"]buffer> [color="#f6bf54"]leader>space> :w![color="#f6bf54"]cr>:!ruby %[color="#f6bf54"]cr>
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType php [color="#c0d8f8"]compiler php
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType php [color="#c0d8f8"]map [color="#f6bf54"]buffer> [color="#f6bf54"]leader>space> cd:w[color="#f6bf54"]cr>:make %[color="#f6bf54"]cr>
[color="#d0d090"]   """"""""""""""""""""""""""""""
[color="#d0d090"]   " Python section
[color="#d0d090"]   """"""""""""""""""""""""""""""
[color="#d0d090"]   "Run the current buffer in python - ie. on leader+space
[color="#c0d8f8"]au [color="#b0d0f0"]FileType python [color="#c0d8f8"]so ~/vim_local/[color="#c0d8f8"]syntax/[color="#c0d8f8"]python.vim
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType python [color="#c0d8f8"]map [color="#f6bf54"]buffer> [color="#f6bf54"]leader>space> :w![color="#f6bf54"]cr>:!python %[color="#f6bf54"]cr>
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType python [color="#c0d8f8"]so ~/vim_local/plugin/python_fold[color="#c0d8f8"].vim
[color="#d0d090"]   "Set some bindings up for 'compile' of python
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType python [color="#c0d8f8"]set makeprg[color="#c0d8f8"]=python\ [color="#c0d8f8"]-c\ \"import\ py_compile,sys;\ sys[color="#c0d8f8"].stderr[color="#c0d8f8"]=sys[color="#c0d8f8"].stdout;\ py_compile[color="#c0d8f8"].compile(r'%[color="#80c0e0"]'[color="#c0d8f8"])\"
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType python [color="#c0d8f8"]set [color="#60f080"]efm=%C\ %.%#[color="#c0d8f8"],%A\ \ File\ \"%f\"\\[color="#c0d8f8"],\ line\ %l%.%#[color="#c0d8f8"],%Z%[%^\ ]%\\@=%m
[color="#d0d090"]   "Python iMaps
[color="#c0d8f8"]au [color="#b0d0f0"]FileType python [color="#c0d8f8"]set [color="#60f080"]cindent
[color="#c0d8f8"]au [color="#b0d0f0"]FileType python [color="#c0d8f8"]inoremap [color="#f6bf54"]buffer> $r return
[color="#c0d8f8"]au [color="#b0d0f0"]FileType python [color="#c0d8f8"]inoremap [color="#f6bf54"]buffer> $s self
[color="#c0d8f8"]au [color="#b0d0f0"]FileType python [color="#c0d8f8"]inoremap [color="#f6bf54"]buffer> $c ##[color="#f6bf54"]cr>#[color="#f6bf54"]space>cr>#[color="#f6bf54"]esc>kla
[color="#c0d8f8"]au [color="#b0d0f0"]FileType python [color="#c0d8f8"]inoremap [color="#f6bf54"]buffer> $i import
[color="#c0d8f8"]au [color="#b0d0f0"]FileType python [color="#c0d8f8"]inoremap [color="#f6bf54"]buffer> $p print
[color="#c0d8f8"]au [color="#b0d0f0"]FileType python [color="#c0d8f8"]inoremap [color="#f6bf54"]buffer> $d """[color="#f6bf54"]cr>"""[color="#f6bf54"]esc>O
[color="#d0d090"]   "Run in the Python interpreter
[color="#c0d8f8"]function! Python_Eval_VSplit[color="#c0d8f8"]() range
[color="#c0d8f8"]let src [color="#c0d8f8"]= [color="#f0c0f0"]tempname[color="#c0d8f8"]()
[color="#c0d8f8"]let dst [color="#c0d8f8"]= [color="#f0c0f0"]tempname[color="#c0d8f8"]()
[color="#c0d8f8"]execute [color="#80c0e0"]": " [color="#c0d8f8"]. a:firstline [color="#c0d8f8"]. [color="#80c0e0"]"," [color="#c0d8f8"]. a:lastline [color="#c0d8f8"]. [color="#80c0e0"]"w " [color="#c0d8f8"]. src
[color="#c0d8f8"]execute [color="#80c0e0"]":!python " [color="#c0d8f8"]. src [color="#c0d8f8"]. [color="#80c0e0"]" > " [color="#c0d8f8"]. dst
[color="#c0d8f8"]execute [color="#80c0e0"]":pedit! " [color="#c0d8f8"]. dst
[color="#c0d8f8"]endfunction
[color="#c0d8f8"]au [color="#b0d0f0"]FileType python [color="#c0d8f8"]vmap [color="#f6bf54"]F7> :call Python_Eval_VSplit()[color="#f6bf54"]cr>
[color="#d0d090"]   """"""""""""""""""""""""""""""
[color="#d0d090"]   " Cheetah section
[color="#d0d090"]   """""""""""""""""""""""""""""""
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType cheetah [color="#c0d8f8"]set [color="#60f080"]ft=xml
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType cheetah [color="#c0d8f8"]set [color="#60f080"]syntax=cheetah
[color="#d0d090"]   """""""""""""""""""""""""""""""
[color="#d0d090"]   " Vim section
[color="#d0d090"]   """""""""""""""""""""""""""""""
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType vim [color="#c0d8f8"]set [color="#60f080"]nofen
[color="#d0d090"]   """""""""""""""""""""""""""""""
[color="#d0d090"]   " Java section
[color="#d0d090"]   """""""""""""""""""""""""""""""
[color="#c0d8f8"]au [color="#b0d0f0"]FileType java [color="#c0d8f8"]inoremap [color="#f6bf54"]buffer> [color="#f6bf54"]C-t> System.out.println();[color="#f6bf54"]esc>hi
[color="#d0d090"]   "Java comments
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType java [color="#c0d8f8"]source ~/vim_local/macros/jcommenter[color="#c0d8f8"].vim
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType java [color="#c0d8f8"]let b:jcommenter_class_author[color="#c0d8f8"]=[color="#80c0e0"]'Amir Salihefendic (amix@amix.dk)'
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType java [color="#c0d8f8"]let b:jcommenter_file_author[color="#c0d8f8"]=[color="#80c0e0"]'Amir Salihefendic (amix@amix.dk)'
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType java [color="#c0d8f8"]map [color="#f6bf54"]buffer> [color="#f6bf54"]F2> :call JCommentWriter()[color="#f6bf54"]cr>
[color="#d0d090"]   "Abbr'z
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType java [color="#c0d8f8"]inoremap [color="#f6bf54"]buffer> $pr private
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType java [color="#c0d8f8"]inoremap [color="#f6bf54"]buffer> $r return
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType java [color="#c0d8f8"]inoremap [color="#f6bf54"]buffer> $pu public
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType java [color="#c0d8f8"]inoremap [color="#f6bf54"]buffer> $i import
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType java [color="#c0d8f8"]inoremap [color="#f6bf54"]buffer> $b boolean
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType java [color="#c0d8f8"]inoremap [color="#f6bf54"]buffer> $v void
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType java [color="#c0d8f8"]inoremap [color="#f6bf54"]buffer> $s String
[color="#d0d090"]   "Folding
[color="#c0d8f8"]function! JavaFold[color="#c0d8f8"]()
[color="#c0d8f8"]setl [color="#60f080"]foldmethod=syntax
[color="#c0d8f8"]setl [color="#60f080"]foldlevelstart=1
[color="#c0d8f8"]syn [color="#b0d0f0"]region foldBraces [color="#b0d0f0"]start=[color="#80c0e0"]/{/ [color="#b0d0f0"]end=[color="#80c0e0"]/}/ [color="#f6bf54"]transparent [color="#f6bf54"]fold [color="#f6bf54"]keepend [color="#f6bf54"]extend
[color="#c0d8f8"]syn [color="#b0d0f0"]match foldImports [color="#80c0e0"]/[color="#b0b0b0"]\([color="#80c0e0"]\n\?import.\+;\n[color="#b0b0b0"]\)[color="#80c0e0"]\+/ [color="#f6bf54"]transparent [color="#f6bf54"]fold
[color="#c0d8f8"]function! FoldText[color="#c0d8f8"]()
[color="#c0d8f8"]return [color="#f0c0f0"]substitute[color="#c0d8f8"](getline[color="#c0d8f8"](v:foldstart[color="#c0d8f8"]), [color="#80c0e0"]'{.*', [color="#80c0e0"]'{...}', [color="#80c0e0"]''[color="#c0d8f8"])
[color="#c0d8f8"]endfunction
[color="#c0d8f8"]setl [color="#60f080"]foldtext=FoldText()
[color="#c0d8f8"]endfunction
[color="#c0d8f8"]au [color="#b0d0f0"]FileType java [color="#c0d8f8"]call JavaFold[color="#c0d8f8"]()
[color="#c0d8f8"]au [color="#b0d0f0"]FileType java [color="#c0d8f8"]setl [color="#60f080"]fen
[color="#c0d8f8"]au [color="#b0d0f0"]BufEnter *.sablecc,*.scc [color="#c0d8f8"]set [color="#60f080"]ft=sablecc
[color="#d0d090"]   """"""""""""""""""""""""""""""
[color="#d0d090"]   " JavaScript section
[color="#d0d090"]   """""""""""""""""""""""""""""""
[color="#c0d8f8"]au [color="#b0d0f0"]FileType javascript [color="#c0d8f8"]so ~/vim_local/[color="#c0d8f8"]syntax/javascript[color="#c0d8f8"].vim
[color="#c0d8f8"]function! JavaScriptFold[color="#c0d8f8"]()
[color="#c0d8f8"]setl [color="#60f080"]foldmethod=syntax
[color="#c0d8f8"]setl [color="#60f080"]foldlevelstart=1
[color="#c0d8f8"]syn [color="#b0d0f0"]region foldBraces [color="#b0d0f0"]start=[color="#80c0e0"]/{/ [color="#b0d0f0"]end=[color="#80c0e0"]/}/ [color="#f6bf54"]transparent [color="#f6bf54"]fold [color="#f6bf54"]keepend [color="#f6bf54"]extend
[color="#c0d8f8"]function! FoldText[color="#c0d8f8"]()
[color="#c0d8f8"]return [color="#f0c0f0"]substitute[color="#c0d8f8"](getline[color="#c0d8f8"](v:foldstart[color="#c0d8f8"]), [color="#80c0e0"]'{.*', [color="#80c0e0"]'{...}', [color="#80c0e0"]''[color="#c0d8f8"])
[color="#c0d8f8"]endfunction
[color="#c0d8f8"]setl [color="#60f080"]foldtext=FoldText()
[color="#c0d8f8"]endfunction
[color="#c0d8f8"]au [color="#b0d0f0"]FileType javascript [color="#c0d8f8"]call JavaScriptFold[color="#c0d8f8"]()
[color="#c0d8f8"]au [color="#b0d0f0"]FileType javascript [color="#c0d8f8"]setl [color="#60f080"]fen
[color="#c0d8f8"]au [color="#b0d0f0"]FileType javascript [color="#c0d8f8"]imap [color="#f6bf54"]c-t> console.log();[color="#f6bf54"]esc>hi
[color="#c0d8f8"]au [color="#b0d0f0"]FileType javascript [color="#c0d8f8"]imap [color="#f6bf54"]c-a> alert();[color="#f6bf54"]esc>hi
[color="#c0d8f8"]au [color="#b0d0f0"]FileType javascript [color="#c0d8f8"]setl [color="#60f080"]nocindent
[color="#c0d8f8"]au [color="#b0d0f0"]FileType javascript [color="#c0d8f8"]inoremap [color="#f6bf54"]buffer> $r return
[color="#c0d8f8"]au [color="#b0d0f0"]FileType javascript [color="#c0d8f8"]inoremap [color="#f6bf54"]buffer> $d //[color="#f6bf54"]cr>//[color="#f6bf54"]cr>//[color="#f6bf54"]esc>ka[color="#f6bf54"]space>
[color="#c0d8f8"]au [color="#b0d0f0"]FileType javascript [color="#c0d8f8"]inoremap [color="#f6bf54"]buffer> $c /**[color="#f6bf54"]cr>space>cr>**/[color="#f6bf54"]esc>ka
[color="#d0d090"]   """"""""""""""""""""""""""""""
[color="#d0d090"]   " HTML
[color="#d0d090"]   """""""""""""""""""""""""""""""
[color="#c0d8f8"]au [color="#b0d0f0"]FileType html,cheetah [color="#c0d8f8"]set [color="#60f080"]ft=xml
[color="#c0d8f8"]au [color="#b0d0f0"]FileType html,cheetah [color="#c0d8f8"]set [color="#60f080"]syntax=html
[color="#d0d090"]   """"""""""""""""""""""""""""""
[color="#d0d090"]   " C mappings
[color="#d0d090"]   """""""""""""""""""""""""""""""
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType c [color="#c0d8f8"]map [color="#f6bf54"]buffer> [color="#f6bf54"]leader>space> :w[color="#f6bf54"]cr>:!gcc %[color="#f6bf54"]cr>
[color="#d0d090"]   """""""""""""""""""""""""""""""
[color="#d0d090"]   " SML
[color="#d0d090"]   """""""""""""""""""""""""""""""
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType sml [color="#c0d8f8"]map [color="#f6bf54"]silent> [color="#f6bf54"]buffer> [color="#f6bf54"]leader>space> cd:w[color="#f6bf54"]cr>:!sml %[color="#f6bf54"]cr>
[color="#d0d090"]   """"""""""""""""""""""""""""""
[color="#d0d090"]   " Scheme bidings
[color="#d0d090"]   """"""""""""""""""""""""""""""
[color="#c0d8f8"]autocmd [color="#b0d0f0"]BufNewFile,[color="#b0d0f0"]BufRead *.scm [color="#c0d8f8"]map [color="#f6bf54"]buffer> [color="#f6bf54"]leader>space> cd:w[color="#f6bf54"]cr>:!petite %[color="#f6bf54"]cr>
[color="#c0d8f8"]autocmd [color="#b0d0f0"]BufNewFile,[color="#b0d0f0"]BufRead *.scm [color="#c0d8f8"]inoremap [color="#f6bf54"]buffer> [color="#f6bf54"]C-t> (pretty-print )[color="#f6bf54"]esc>i
[color="#c0d8f8"]autocmd [color="#b0d0f0"]BufNewFile,[color="#b0d0f0"]BufRead *.scm [color="#c0d8f8"]vnoremap [color="#f6bf54"]C-t> [color="#f6bf54"]esc>`>a)[color="#f6bf54"]esc>`esc>
[color="#d0d090"]   """"""""""""""""""""""""""""""
[color="#d0d090"]   " SVN section
[color="#d0d090"]   """""""""""""""""""""""""""""""
[color="#c0d8f8"]map [color="#f6bf54"]F8> :new[color="#f6bf54"]CR>:read !svn diff[color="#f6bf54"]CR>:set syntax=diff buftype=nofile[color="#f6bf54"]CR>gg
[color="#d0d090"]""""""""""""""""""""""""""""""
[color="#d0d090"]" Snippets
[color="#d0d090"]"""""""""""""""""""""""""""""""
[color="#d0d090"]   "You can use  to goto the next  - it is pretty smart ;)
[color="#d0d090"]   """""""""""""""""""""""""""""""
[color="#d0d090"]   " Python
[color="#d0d090"]   """""""""""""""""""""""""""""""
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType python [color="#c0d8f8"]inorea [color="#c0d8f8"]buffer> cfun [color="#f6bf54"]c-r>=IMAP_PutTextWithMovement[color="#c0d8f8"]([color="#80c0e0"]"def ():\n\nreturn "[color="#c0d8f8"])[color="#f6bf54"]cr>
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType python [color="#c0d8f8"]inorea [color="#c0d8f8"]buffer> cclass [color="#f6bf54"]c-r>=IMAP_PutTextWithMovement[color="#c0d8f8"]([color="#80c0e0"]"class :\n"[color="#c0d8f8"])[color="#f6bf54"]cr>
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType python [color="#c0d8f8"]inorea [color="#c0d8f8"]buffer> cfor [color="#f6bf54"]c-r>=IMAP_PutTextWithMovement[color="#c0d8f8"]([color="#80c0e0"]"for  in :\n"[color="#c0d8f8"])[color="#f6bf54"]cr>
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType python [color="#c0d8f8"]inorea [color="#c0d8f8"]buffer> cif [color="#f6bf54"]c-r>=IMAP_PutTextWithMovement[color="#c0d8f8"]([color="#80c0e0"]"if :\n"[color="#c0d8f8"])[color="#f6bf54"]cr>
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType python [color="#c0d8f8"]inorea [color="#c0d8f8"]buffer> cifelse [color="#f6bf54"]c-r>=IMAP_PutTextWithMovement[color="#c0d8f8"]([color="#80c0e0"]"if :\n\nelse:\n"[color="#c0d8f8"])[color="#f6bf54"]cr>
[color="#d0d090"]   """""""""""""""""""""""""""""""
[color="#d0d090"]   " JavaScript
[color="#d0d090"]   """""""""""""""""""""""""""""""
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType cheetah,html,javascript [color="#c0d8f8"]inorea [color="#c0d8f8"]buffer> cfun [color="#f6bf54"]c-r>=IMAP_PutTextWithMovement[color="#c0d8f8"]([color="#80c0e0"]"function () {\n;\nreturn ;\n}"[color="#c0d8f8"])[color="#f6bf54"]cr>
[color="#c0d8f8"]autocmd [color="#b0d0f0"]filetype cheetah,html,javascript [color="#c0d8f8"]inorea [color="#c0d8f8"]buffer> cfor [color="#f6bf54"]c-r>=IMAP_PutTextWithMovement[color="#c0d8f8"]([color="#80c0e0"]"for(; ; ) {\n;\n}"[color="#c0d8f8"])[color="#f6bf54"]cr>
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType cheetah,html,javascript [color="#c0d8f8"]inorea [color="#c0d8f8"]buffer> cif [color="#f6bf54"]c-r>=IMAP_PutTextWithMovement[color="#c0d8f8"]([color="#80c0e0"]"if() {\n;\n}"[color="#c0d8f8"])[color="#f6bf54"]cr>
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType cheetah,html,javascript [color="#c0d8f8"]inorea [color="#c0d8f8"]buffer> cifelse [color="#f6bf54"]c-r>=IMAP_PutTextWithMovement[color="#c0d8f8"]([color="#80c0e0"]"if() {\n;\n}\nelse {\n;\n}"[color="#c0d8f8"])[color="#f6bf54"]cr>
[color="#d0d090"]   """""""""""""""""""""""""""""""
[color="#d0d090"]   " HTML
[color="#d0d090"]   """""""""""""""""""""""""""""""
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType cheetah,html [color="#c0d8f8"]inorea [color="#c0d8f8"]buffer> cahref [color="#f6bf54"]c-r>=IMAP_PutTextWithMovement[color="#c0d8f8"]([color="#80c0e0"]'">'[color="#c0d8f8"])[color="#f6bf54"]cr>
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType cheetah,html [color="#c0d8f8"]inorea [color="#c0d8f8"]buffer> cbold [color="#f6bf54"]c-r>=IMAP_PutTextWithMovement[color="#c0d8f8"]([color="#80c0e0"]''[color="#c0d8f8"])[color="#f6bf54"]cr>
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType cheetah,html [color="#c0d8f8"]inorea [color="#c0d8f8"]buffer> cimg [color="#f6bf54"]c-r>=IMAP_PutTextWithMovement[color="#c0d8f8"]([color="#80c0e0"]'" alt="" />'[color="#c0d8f8"])[color="#f6bf54"]cr>
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType cheetah,html [color="#c0d8f8"]inorea [color="#c0d8f8"]buffer> cpara [color="#f6bf54"]c-r>=IMAP_PutTextWithMovement[color="#c0d8f8"]([color="#80c0e0"]''[color="#c0d8f8"])[color="#f6bf54"]cr>
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType cheetah,html [color="#c0d8f8"]inorea [color="#c0d8f8"]buffer> ctag [color="#f6bf54"]c-r>=IMAP_PutTextWithMovement[color="#c0d8f8"]([color="#80c0e0"]'>>'[color="#c0d8f8"])[color="#f6bf54"]cr>
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType cheetah,html [color="#c0d8f8"]inorea [color="#c0d8f8"]buffer> ctag1 [color="#f6bf54"]c-r>=IMAP_PutTextWithMovement[color="#c0d8f8"]([color="#80c0e0"]">>"[color="#c0d8f8"])[color="#f6bf54"]cr>
[color="#d0d090"]   """""""""""""""""""""""""""""""
[color="#d0d090"]   " Java
[color="#d0d090"]   """""""""""""""""""""""""""""""
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType java [color="#c0d8f8"]inorea [color="#c0d8f8"]buffer> cfun [color="#f6bf54"]c-r>=IMAP_PutTextWithMovement[color="#c0d8f8"]([color="#80c0e0"]"public () {\n;\nreturn ;\n}"[color="#c0d8f8"])[color="#f6bf54"]cr>
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType java [color="#c0d8f8"]inorea [color="#c0d8f8"]buffer> cfunpr [color="#f6bf54"]c-r>=IMAP_PutTextWithMovement[color="#c0d8f8"]([color="#80c0e0"]"private () {\n;\nreturn ;\n}"[color="#c0d8f8"])[color="#f6bf54"]cr>
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType java [color="#c0d8f8"]inorea [color="#c0d8f8"]buffer> cfor [color="#f6bf54"]c-r>=IMAP_PutTextWithMovement[color="#c0d8f8"]([color="#80c0e0"]"for(; ; ) {\n;\n}"[color="#c0d8f8"])[color="#f6bf54"]cr>
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType java [color="#c0d8f8"]inorea [color="#c0d8f8"]buffer> cif [color="#f6bf54"]c-r>=IMAP_PutTextWithMovement[color="#c0d8f8"]([color="#80c0e0"]"if() {\n;\n}"[color="#c0d8f8"])[color="#f6bf54"]cr>
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType java [color="#c0d8f8"]inorea [color="#c0d8f8"]buffer> cifelse [color="#f6bf54"]c-r>=IMAP_PutTextWithMovement[color="#c0d8f8"]([color="#80c0e0"]"if() {\n;\n}\nelse {\n;\n}"[color="#c0d8f8"])[color="#f6bf54"]cr>
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType java [color="#c0d8f8"]inorea [color="#c0d8f8"]buffer> cclass [color="#f6bf54"]c-r>=IMAP_PutTextWithMovement[color="#c0d8f8"]([color="#80c0e0"]"class   {\n\n}"[color="#c0d8f8"])[color="#f6bf54"]cr>
[color="#c0d8f8"]autocmd [color="#b0d0f0"]FileType java [color="#c0d8f8"]inorea [color="#c0d8f8"]buffer> cmain [color="#f6bf54"]c-r>=IMAP_PutTextWithMovement[color="#c0d8f8"]([color="#80c0e0"]"public static void main(String[] argv) {\n\n}"[color="#c0d8f8"])[color="#f6bf54"]cr>
[color="#d0d090"]   "Presse c-q insted of space (or other key) to complete the snippet
[color="#c0d8f8"]imap [color="#f6bf54"]C-q> [color="#f6bf54"]C-]>
[color="#d0d090"]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#d0d090"]" Cope
[color="#d0d090"]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#d0d090"]"For Cope
[color="#c0d8f8"]map [color="#f6bf54"]silent> [color="#f6bf54"]leader>cr> :noh[color="#f6bf54"]cr>
[color="#d0d090"]"Orginal for all
[color="#c0d8f8"]map [color="#f6bf54"]leader>n :cn[color="#f6bf54"]cr>
[color="#c0d8f8"]map [color="#f6bf54"]leader>p :cp[color="#f6bf54"]cr>
[color="#c0d8f8"]map [color="#f6bf54"]leader>c :botright cw 10[color="#f6bf54"]cr>
[color="#c0d8f8"]map [color="#f6bf54"]c-u> [color="#f6bf54"]c-l>c-j>:q[color="#f6bf54"]cr>:botright cw 10[color="#f6bf54"]cr>
[color="#d0d090"]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#d0d090"]" MISC
[color="#d0d090"]"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[color="#d0d090"]"Remove the Windows ^M
[color="#c0d8f8"]noremap [color="#f6bf54"]Leader>m mmHmt:%s/[color="#f6bf54"]C-V>cr>//ge[color="#f6bf54"]cr>'tzt'm
[color="#d0d090"]"Paste toggle - when pasting something in, don't indent.
[color="#c0d8f8"]set [color="#60f080"]pastetoggle=[color="#f6bf54"]F3>
[color="#d0d090"]"Remove indenting on empty lines
[color="#c0d8f8"]map [color="#f6bf54"]F2> :%s/\s*$//g[color="#f6bf54"]cr>:noh[color="#f6bf54"]cr>''
[color="#d0d090"]"Super paste
[color="#c0d8f8"]inoremap [color="#f6bf54"]C-v> [color="#f6bf54"]esc>:set paste[color="#f6bf54"]cr>mui[color="#f6bf54"]C-R>+[color="#f6bf54"]esc>mv'uV'v=:set nopaste[color="#f6bf54"]cr>
[color="#d0d090"]"A function that inserts links & anchors on a TOhtml export.
[color="#d0d090"]" [color="#60f080"]Notice:
[color="#d0d090"]" Syntax used is:
[color="#d0d090"]"
Link
[color="#d0d090"]" Anchor
[color="#c0d8f8"]function! SmartTOHtml[color="#c0d8f8"]()
TOhtml
[color="#c0d8f8"]try
[color="#e0c060"]%[color="#c0d8f8"]s[color="#f6bf54"]/"\s\+\*> [color="#b0b0b0"]\(.\+[color="#b0b0b0"]\)[color="#f6bf54"]/" [color="#b0b0b0"]\1" style="color: cyan">[color="#b0b0b0"]\1/g
[color="#e0c060"]%[color="#c0d8f8"]s[color="#f6bf54"]/"[color="#b0b0b0"]\(-[color="#b0b0b0"]\|\s[color="#b0b0b0"]\)\+\*> [color="#b0b0b0"]\(.\+[color="#b0b0b0"]\)[color="#f6bf54"]/" \ \  [color="#b0b0b0"]\2" style="color: cyan;">[color="#b0b0b0"]\2/g
[color="#e0c060"]%[color="#c0d8f8"]s[color="#f6bf54"]/"\s\+=> [color="#b0b0b0"]\(.\+[color="#b0b0b0"]\)[color="#f6bf54"]/" [color="#b0b0b0"]\1" style="color: #fff">[color="#b0b0b0"]\1/g
[color="#c0d8f8"]catch
[color="#c0d8f8"]endtry
[color="#c0d8f8"]exe [color="#80c0e0"]":write!"
[color="#c0d8f8"]exe [color="#80c0e0"]":bd"
[color="#c0d8f8"]endfunction
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/83703/showart_1715246.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP