|
|
(未显示同一用户的15个中间版本) |
第1行: |
第1行: |
| 我的一些设置保存,以后修改!
| | 喜欢使用ubuntu和vim,但是都不是很了解,都在慢慢学! |
|
| |
|
| plugin<br>---------------<br>taglist.vim<br>encode_japan.vim (encode_corey)<br>readcsv.vim<br>NERD_commenter.vim<br>supertab.vim<br>util_corey.vim
| | 最近写的一个gvim的marks脚本。方便自己方便大家! |
|
| |
|
| colors<br>---------<br>corey.vim<br>hi CursorLine term=underline cterm=underline gui=underline ctermbg=NONE guibg=NONE
| | 链接 http://www.vim.org/scripts/script.php?script_id=2194<br> |
|
| |
|
| exe & dll<br>---------<br>ctags.exe<br>gvimext.dll<br>iconv.dll<br>intl2.dll<br>msvcr71.dll<br>libint.dll<br>VisVim.dll
| | [[Image:Vim marks.PNG|vim marks]] |
|
| |
|
| installer<br>---------------<br>gvim.nsis<br>vi.cmd(??)
| |
|
| |
|
| ==========util==========================================<br>"args **/*.jsp<br>"argdo %s/old/target/c | update
| |
|
| |
|
| "g/^/exec "s/^/".strpart("000000000000".line("."). " ",len("000000000000".line("."). " ")-len(line("$"))-1 ) <br>"g/^/exec "s/^/".strpart(line(".")." ", 0, len(line("$")) + 1)
| | <br> |
| | |
| " Section: utillity tools {{{1<br>" ======================================================<br>func Search_Word()<br> let w = expand("<cword>")<br> exe "vimgrep " w "**/*.java **/*.jsp **/*.php **/*.c **/*.h **/*.htm" <br> "exe "vimgrep " w "**/*.*" <br> exe 'copen' <br>endfun
| |
| | |
| func TrimSpaceLine()<br> execute 'g/^\s*$/d'<br>endfun<br>func TrimEndSpace()<br> execute '%s/\s*$//'<br>endfun
| |
| | |
| func SelectTabpage()<br> execute 'tabn'<br>endfun
| |
| | |
| func NewTabpage()<br> execute 'tabnew'<br>endfun
| |
| | |
| func Insert_0_Number()<br> execute 'g/^/exec "s/^/".strpart("000000000000".line("."). " ",len("000000000000".line("."). " ")-len
| |
| | |
| (line("$"))-1 ) '<br>endfun
| |
| | |
| func Insert_Number()<br> "execute 'g/^/exec "s/^/".strpart(line(".")." ", 0, len(line("$")) + 1)'<br> execute 'g/^/exec "s/^/".strpart(" ".line("."). " ",len(" ".line("."). " ")-len(line
| |
| | |
| ("$"))-1 ) '<br>endfun
| |
| | |
| func SaveP()<br> <br> call inputsave()<br> let Pname = input('Save Project name?')<br> call inputrestore()
| |
| | |
| execute 'mksession! ~\'.Pname.'.vim'<br> execute 'wviminfo! ~\'.Pname.'.viminfo'<br>endfun
| |
| | |
| func ReloadP()<br> <br> call inputsave()<br> let Pbname = input('Load Project name?')<br> call inputrestore()<br> <br> execute 'source ~\'.Pbname.'.vim'<br> execute 'rviminfo ~\'.Pbname.'.viminfo'<br>endfun
| |
| | |
| func CancleHighlightCurrentLine()<br> au! Cursorhold<br> match none<br>endfun
| |
| | |
| func SetHighlightUnderLine()<br> call CancleHighlightCurrentLine()<br> "highlight CurrentLine guibg=darkgrey guifg=white (or whatever colors you want)<br> hi CurrentLine term=underline cterm=underline gui=underline ctermbg=NONE guibg=NONE<br> au! Cursorhold * exe 'match CurrentLine /\%' . line('.') . 'l.*/'<br> au! InsertEnter * match none<br> set ut=60<br>endfun
| |
| | |
| func SetHighlightCurrentLine()<br> call CancleHighlightCurrentLine()<br> hi CurrentLine ctermbg=darkgrey guibg=darkgrey term=NONE cterm=NONE gui=NONE<br> au! Cursorhold * exe 'match CurrentLine /\%' . line('.') . 'l.*/'<br> au! InsertEnter * match none<br> set ut=60<br>endfun
| |
| | |
| func SetSimsun()<br> set guifont=NSimSun:h14:cGB2312<br> set printfont=NSimSun:h13:cGB2312<br>endfun
| |
| | |
| func SetGothic()<br> set guifont=MS_Gothic:h14:cSHIFTJIS<br> set printfont=MS_Gothic:h13:cSHIFTJIS<br>endfun
| |
| | |
| " Section: Comment mapping setup {{{1<br>" ===========================================================================<br>" This is where the mappings calls are made that set up the commenting key<br>" mappings.<br>" set up the mappings to trim space at the line's end<br>execute 'nnoremap <silent>' . ',te' . ' :call TrimEndSpace()<cr>'<br>execute 'vnoremap <silent>' . ',te' . ' <ESC>:call TrimEndSpace()<cr>'
| |
| | |
| " set up the mappings to trim space line<br>execute 'nnoremap <silent>' . ',tl' . ' :call TrimSpaceLine()<cr>'<br>execute 'vnoremap <silent>' . ',tl' . ' <ESC>:call TrimSpaceLine()<cr>'
| |
| | |
| " set up the mappings to Cancle and set Highlight Current Line<br>execute 'nnoremap <silent>' . 'mm' . ' :call CancleHighlightCurrentLine()<cr>'<br>execute 'vnoremap <silent>' . 'mm' . ' <ESC>:call CancleHighlightCurrentLine()<cr>'
| |
| | |
| execute 'nnoremap <silent>' . 'mn' . ' :call SetHighlightCurrentLine()<cr>'<br>execute 'vnoremap <silent>' . 'mn' . ' <ESC>:call SetHighlightCurrentLine()<cr>'
| |
| | |
| execute 'nnoremap <silent>' . 'mv' . ' :call SetHighlightUnderLine()<cr>'<br>execute 'vnoremap <silent>' . 'mv' . ' <ESC>:call SetHighlightUnderLine()<cr>'
| |
| | |
| "NewTabpage<br>execute 'nnoremap <silent>' . 'tt' . ' :call NewTabpage()<cr>'<br>execute 'vnoremap <silent>' . 'tt' . ' <ESC>:call NewTabpage()<cr>'
| |
| | |
| " Section: Menu item setup {{{1<br>" ===========================================================================<br>"check if the user wants the menu to be displayed <br>if 1 != 0
| |
| | |
| let menuRoot = '&Plugin.&util'<br> <br> execute 'menu <silent> '. menuRoot .'.-Sep- :'<br> execute 'nmenu <silent> '. menuRoot .'.Trim\ End\ Space<TAB>' . escape(',te', '\') . ' :call
| |
| | |
| TrimEndSpace()<CR>'<br> execute 'nmenu <silent> '. menuRoot .'.Trim\ Space\ Line<TAB>' . escape(',tl', '\') . ' :call
| |
| | |
| TrimSpaceLine()<CR>'
| |
| | |
| execute 'menu <silent> '. menuRoot .'.-Sep2- :'<br> execute 'nmenu <silent> '. menuRoot .'.Cancle\ Highlight\ CurrentLine<TAB>' . escape('mm', '\') . '
| |
| | |
| :call CancleHighlightCurrentLine()<CR>'<br> execute 'nmenu <silent> '. menuRoot .'.Set\ Highlight\ CurrentLine<TAB>' . escape('mn', '\') . ' :call
| |
| | |
| SetHighlightCurrentLine()<CR>'<br> execute 'nmenu <silent> '. menuRoot .'.Set\ Underline\ CurrentLine<TAB>' . escape('mv', '\') . ' :call
| |
| | |
| SetHighlightUnderLine()<CR>'
| |
| | |
| execute 'menu <silent> '. menuRoot .'.-Sep3- :'<br> execute 'nmenu <silent> '. menuRoot .'.New\ Tabpage<TAB>' . escape('tt', '\') . ' :call NewTabpage()
| |
| | |
| <CR>'<br> execute 'nmenu <silent> '. menuRoot .'.Insert\ Number,\ 0\ Ahead<TAB>' . escape(' ', '\') . ' :call
| |
| | |
| Insert_0_Number()<CR>'<br> execute 'nmenu <silent> '. menuRoot .'.Insert\ Number,\ No\ 0<TAB>' . escape(' ', '\') . ' :call
| |
| | |
| Insert_Number()<CR>'
| |
| | |
| amenu 1.51 PopUp.-SEP_COREY- <Nop><br> amenu <script> <silent> 1.52 PopUp.Trim\ &End\ Space :call TrimEndSpace()<CR><br> amenu <script> <silent> 1.53 PopUp.Trim\ Space\ Li&ne :call TrimSpaceLine()<CR><br> amenu <script> <silent> 1.54 PopUp.Insert\ Nu&mber :call Insert_Number()<CR>
| |
| | |
| amenu <script> <silent> 1.56 PopUp.Font.&Simsun :call SetSimsun()<CR><br> amenu <script> <silent> 1.57 PopUp.Font.&Gothic :call SetGothic()<CR><br> endif<br>" vim: set foldmethod=marker :
| |
| | |
| --------encode_corey-----------------<br>elseif &encoding ==? 'cp936'<br>let value = 'ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1'<br>"set encoding=japan<br>----------gvimrc---------------------<br>" vim:set ts=8 sts=2 sw=2 tw=0: (この行に関しては:help modelineを参照)<br>"---------------------------------------------------------------------------<br>"edited by corey<br>"<br>"<br>source $VIMRUNTIME/mswin.vim<br>source $VIMRUNTIME/gvimrc_example.vim
| |
| | |
| set encoding=japan<br>" カラー設定:<br>colorscheme corey<br>set nobk<br>set number<br>set shiftwidth=2<br>set softtabstop=4<br>set tabstop=4<br>autocmd BufNewFile,BufRead *.vb set ft=vbnet<br>autocmd BufNewFile,Bufread *.csv call CSVSELECT() <br>set nowrap<br>set expandtab<br>set noignorecase<br>set guioptions+=b
| |
| | |
| ":call SetHighlightUnderLine()<br>set cul<br>au InsertEnter * set nocul<br>au InsertLeave * set cul
| |
| | |
| "au GUIEnter * simalt ~x "maximum the initial window
| |
| | |
| map <C-tab> :call SelectTabpage()<CR><br>map <F6> :call SaveP()<CR><br>map <F5> :call ReloadP()<CR>
| |
| | |
| map <F3> :call Search_Word()<CR> <br>"map <F2> :call TrimSpaceLine()<CR> <br>"map <F4> :call TrimEndSpace()<CR> <br>map <F8> :TlistToggle<CR><br>map <F9> :call CSV_HighlightPrevCol()<CR> <br>map <F10> :call CSV_HighlightNextCol()<CR> <br>map <F11> :call CSV_goto_field()<CR><br>map <F12> :call CSV_SE()<CR>
| |
| | |
| " input the tab, need to comment out [set expandtab]<br>inoremap <S-t> <tab>
| |
| | |
| if has("statusline")<br> set statusline=%<%f\ %h%m%r%=%{\"[\".(&fenc==\"\"?&enc:&fenc).\"]\ \"}%k\ %-14.(%l,%c%V%)\ %P<br>endif
| |
| | |
| "set listchars=tab:>-,trail:-<br>"---------------------------------------------------------------------------<br>" フォント設定:<br>"<br>if has('win32')<br><br>
| |
| | |
| =======================
| |
| | |
| File ${VIMRT}\gvim.exe<br> File ${VIMRT}\install.exe<br> File ${VIMRT}\uninstal.exe<br> File ${VIMRT}\vimrun.exe<br> File ${VIMRT}\xxd.exe<br> File ${VIMRT}\diff.exe<br> File ${VIMRT}\vimtutor.bat<br> File ${VIMRT}\README.txt<br> File ${VIMRT}\uninstal.txt<br> File ${VIMRT}\*.vim<br> File ${VIMRT}\rgb.txt<br> File ${VIMRT}\ctags.exe<br> File ${VIMRT}\iconv.dll<br> File ${VIMRT}\intl2.dll<br> File ${VIMRT}\msvcr71.dll
| |
| | |
| SetOutPath $INSTDIR<br> File ${VIMRT}\gvimrc<br><br>
| |