first commit

This commit is contained in:
douboer
2025-09-17 16:08:16 +08:00
parent 9395faa6b2
commit 3ff47c11d5
1318 changed files with 117477 additions and 0 deletions

279
.vimrc Normal file
View File

@@ -0,0 +1,279 @@
"=============================================================================
" FileName: _vimrc
" Desc: _vimrc/_gvimrc for windows
" Author: Chen Gan
" Email: gavin.chan.hz@gmail.com
" HomePage: xxxx.xxx.net/gavin
" Version: 0.0.1
" LastChange: 2014-01-17 09:07:16
" History:
" add VAM (vim addon management) - 2014/1/11 "
"=============================================================================
"
" echo "loading _vimrc ... "
"
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin
"colorscheme zellner
colorscheme desert
"
" <20><><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>
" ͬʱ֧<CAB1><D6A7>GBK<42><4B>UTF-8<><38><EFBFBD><EFBFBD>
"
set fileencodings=ucs-bom,utf-8,cp936
set fileencoding=utf-8
"set encoding=cp936
set encoding=utf-8
"
" font of display
"
set guifont=Lucida_Console:h15:cANSI
"
"
" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
"
winsize 1024 768
"au GUIEnter * simalt ~x
"colorscheme desert
"
"<22>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>
"
set autoindent
"
"<22>м<EFBFBD><D0BC><EFBFBD>
"
set linespace=2
"
"<22><><EFBFBD><EFBFBD>tab<61>Ʊ<EFBFBD><C6B1><EFBFBD>Ϊ4<CEAA><34><EFBFBD>ո<EFBFBD>
"
set ts=2
set expandtab
set shiftwidth=2
set cinoptions=>4,e0,n0,f0,{0,}0,^0,:s,=s,l0,gs,hs,ps,ts,+s,c3,C0,(2s,us,U0,w0,m0,j0,)20,*30
"
"set cindent
"
if has("autocmd")
autocmd FileType html,jsp,js,xml set ts=2
autocmd FileType html,jsp,js,xml set et
autocmd FileType html,jsp,js,xml set shiftwidth=2
autocmd FileType html,jsp,js,xml set cinoptions=>2,e0,n0,f0,{0,}0,^0,:s,=s,l0,gs,hs,ps,ts,+s,c3,C0,(2s,us,U0,w0,m0,j0,)20,*30
endif
" show filetypes in menu
"let do_syntax_sel_menu = 1 | runtime! synmenu.vim | aunmenu &Syntax.&Show\ filetypes\ in\ menu
"
" set syntax type
"
syntax on
"if &filetype != 'javacc'
" setlocal filetype=javacc
"endif
"set syntax=javacc
"cal SetSyn("cpp")
"cal SetSyn("vb")
"cal SetSyn("perl")
"cal SetSyn("awk")
"
" write backup file (*~) to c:\tmp
"
"set nobackup
set undodir=~/tmp
set backupdir=~/tmp
set backup
setlocal noswapfile
"
" no beeps & no visible bell
"
set vb t_vb=
"
" show line number
"
set number
"
"hide toolbar
"see :help 'guioptions'
"
set guioptions-=T
"set guioptions-=m
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [ASCII=\%03.3b]\ [HEX=\%02.2B]\ [POS=%04l,%04v][%p%%]\ [LEN=%L]
set laststatus=2 " always show the status line
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"<22><><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1> textwidth <20>ѡ<E2A3AC><D1A1> formatoptions ȷ<><C8B7><EFBFBD>˸<EFBFBD><CBB8>ı<EFBFBD><C4B1><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>йصĻ<D8B5><C4BB><EFBFBD>ѡ<EFBFBD><EFBFBD><EEA3AC><EFBFBD>õ<EFBFBD><C3B5><EFBFBD>ֵ<EFBFBD>У<EFBFBD>
" * t<><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD> textwidth <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>У<EFBFBD>
" * c<><63><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD>еģ<D0B5>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>ʼ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
" * r<><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD>м<EFBFBD><D0BC><EFBFBD><EFBFBD>س<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>ʼ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
" * q<><71><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>á<EFBFBD>gq<67><71><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD>ͽ<EFBFBD><CDBD>и<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>
" * n<><6E>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD>һ<EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֺ<EFBFBD><D6BA>Ŀհ׾<D5B0><D7BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>롰2<EBA1B0><32><EFBFBD><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>autoindent<6E><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
" * 2<><32>ʹ<EFBFBD><CAB9>һ<EFBFBD>εĵڶ<C4B5><DAB6>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>
" * l<><6C><EFBFBD>ڵ<EFBFBD>ǰ<EFBFBD>г<EFBFBD><D0B3>ȳ<EFBFBD><C8B3><EFBFBD> textwidth ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>¸<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>
" * m<><6D><EFBFBD>ڶ<EFBFBD><DAB6>ֽ<EFBFBD><D6BD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD><D8B1><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD>ڿհ<DABF><D5B0>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>
" * M<><4D><EFBFBD><EFBFBD>ƴ<EFBFBD><C6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>¸<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹ<EFBFBD>ʹ<EFBFBD>á<EFBFBD>J<EFBFBD><4A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EEA3A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰһ<C7B0>еĽ<D0B5>β<EFBFBD><CEB2><EFBFBD><EFBFBD>һ<EFBFBD>еĿ<D0B5>ͷ<EFBFBD>Ƕ<EFBFBD><C7B6>ֽ<EFBFBD><D6BD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>򲻲<EFBFBD><F2B2BBB2><EFBFBD><EFBFBD>ո񣬷dz<F1A3ACB7><C7B3>ʺ<EFBFBD><CABA><EFBFBD><EFBFBD><EFBFBD>
"Vim <20><> formatoptions <20><>ȱʡֵ<CAA1>ǡ<EFBFBD>tcq<63><71><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>һ<EFBFBD><D2BB><EFBFBD> .vimrc <20>ļ<EFBFBD><C4BC>м<EFBFBD><D0BC><EFBFBD>һ<EFBFBD>С<EFBFBD>set formatoptions+=mM<6D><4D>
"<22><>ȷ<EFBFBD><C8B7> Vim <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>֮<EFBFBD><D6AE><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>ո<EFBFBD><D5B8>Ĵ<EFBFBD><C4B4>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ󲿷<DAB4><F3B2BFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¿<EFBFBD><C2BF><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¸<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>
"
"
"<22>س<EFBFBD><D8B3>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD>
" vimhome/ftpplugin/java.vim & javascript.vim
" "Set 'formatoptions' to break comment lines but not other lines,
" "and insert the comment leader when hitting <CR> or using "o".
" <20>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
" "setlocal formatoptions-=t formatoptions+=croql
"set formatoptions=tq
"
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
map <C-tab> gt
map <C-left> gT
map <C-right> gt
"perl settings
"<F7> for perl debugging
map <F7> :w<CR>:!perl -wd "%"<CR>
"<F8> for perl syntax checking (autosave first)
map <F8> :w<CR>:!perl -wc "%"<CR>
"<F9> to run by perl (autosave first) "",'' are both ok
map <F9> :w<CR>:!perl "%"<CR>
set complete-=i
" <20><><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD>ע<EFBFBD><D7A2>
autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o
"<22><>ʼʹ<CABC><CAB9>Vundle<6C>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""""""""""""""""""""""""""""""""""""""""""""""""""
set nocompatible
filetype off
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
"ʹ<><CAB9>Vundle<6C><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Vundle
"dos install command : vi +BundleInstall +qall
""""""""""""""""""""""""""""""""""""""""""""""""""""""
Bundle 'gmarik/vundle'
"PowerLine<6E><65><EFBFBD><EFBFBD> ״̬<D7B4><CCAC><EFBFBD><EFBFBD>ǿչʾ
Bundle 'L9'
"Bundle 'Lokaltog/vim-powerline'
"Bundle 'mattn/emmet-vim'
"Bundle 'vim-scripts/AuthorInfo'
"Bundle 'Shougo/neocomplcache'
"Bundle 'FuzzyFinder'
"Bundle 'edsono/vim-matchit'
"Bundle 'The-NERD-tree'
"Bundle 'The-NERD-Commenter'
"Ag searcher
"Bundle 'rking/ag.vim'
"Bundle 'scrooloose/syntastic'
"Bundle 'TeTrIs.vim'
"Bundle 'vim-scripts/calendar.vim--Matsumoto'
"Bundle 'mbriggs/mark.vim'
"Bundle 'skammer/vim-css-color'
"Bundle 'vim-scripts/css3-mod'
Bundle 'ybian/smartim'
"Vundle<6C><65><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
filetype plugin indent on
""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""""""""""""""""""""""""""""""""""""""""""""""""""
let g:smartim_default = 'com.apple.keylayout.US'
let g:smartim_disable = 1
""""""""""""""""""""""""""""""""""""""""""""""""""""""
"Bundle config
""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Vim-powerline config
""""""""""""""""""""""""""""""""""""""""""""""""""""""
"vim<69><6D>һ<EFBFBD><D2BB>״̬<D7B4><CCAC> <20><><EFBFBD><EFBFBD>powline<6E><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬<D7B4><CCAC>
set laststatus=2
set t_Co=256
let g:Powline_symbols='fancy'
"emmet-vim config
""""""""""""""""""""""""""""""""""""""""""""""""""""""
let g:user_emmet_expandabbr_key='<c-e>'
"let g:user_emmet_expandabbr_key='<Leader>e'
let g:user_emmet_complete_tag=1
let g:user_emmet_next_key='<c-n>'
let g:user_emmet_prev_key='<c-p>'
"authorinfo
let g:vimrc_author='Chen Gan'
let g:vimrc_email='gavin.chan.hz@gmail.com'
let g:vimrc_homepage='xxxx.xxx.net/gavin'
"??? error - E492
<><CDA8>bundle<6C><65>װ<EFBFBD>ú<EFBFBD><C3BA><EFBFBD><EFBFBD>޸<EFBFBD>C:\Users\gavin\.vim\bundle\AuthorInfo<66>ļ<EFBFBD><C4BC><EFBFBD>ftpplugin Ϊplugin<69><6E>solved
nmap <F4> :AuthorInfoDetect<cr>
"neocomplcache config
let g:neocomplcache_enable_at_startup = 1
let g:neocomplcache_force_overwrite_completefunc = 1
let g:neocomplcache_enable_ignore_case=1
" set the max list in the popup menu. increase the speed
let g:neocomplcache_max_list=20
inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>"
"NERDTree
let NERDChristmasTree=1
let NERDTreeAutoCenter=1
let NERDTreeMouseMode=2
let NERDTreeShowBookmarks=1
let NERDTreeShowFiles=1
let NERDTreeShowHidden=0
let NERDTreeShowLineNumbers=1
let NERDTreeWinPos='left'
let NERDTreeWinSize=40
let NERDTreeIgnore=['\.vim$', '\~$', '\.o$', '\.d$', '\.a$']
let mapleader=","
"<22><><EFBFBD><EFBFBD>,n<><6E><EFBFBD>߰<EFBFBD>F9ʱ<39><CAB1><EFBFBD><EFBFBD>/<2F>ر<EFBFBD>NERDTree
nnoremap <silent> <Leader>n :NERDTreeToggle <CR>
nmap <silent> <F9> :NERDTreeToggle <cr>
"calendar-vim
"hotkey <leader>cal,ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><leader>caL
let g:calendar_diary = "E:/gavin/note" "<22><><EFBFBD><EFBFBD><EFBFBD>ռǵĴ洢·<E6B4A2><C2B7>
let g:calendar_monday = 1 "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һΪ<D2BB><CEAA>ʼ
let g:calendar_focus_today = 1 "<22><><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
"let g:calendar_mark = 'left-fit' "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD>ֿɿ<D6BF><C9BF><EFBFBD>
let g:calendar_mark = 'right' "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ú<EFBFBD><C3BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><D0B4>־<EFBFBD><D6BE><EFBFBD>޸ij<DEB8>right<68><74><EFBFBD><EFBFBD>
"let g:calendar_mruler = 'һ<><D2BB>,<2C><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><><CAAE>һ<CAAE><D2BB><><CAAE><EFBFBD><EFBFBD>' " <20><><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD>
"let g:calendar_wruler = '<27><> һ <20><> <20><> <20><> <20><> <20><>'
"let g:calendar_navi_label = '<27><>ǰ,<2C><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>'
let g:calendar_datetime = 'statusline' " can set 'title', 'statusline', '' for this option.
"mark
"hotkey <leader>m -- mark
" <leader>mc -- clear mark
nmap <unique> <silent> <Leader>mc <Plug>MarkClear
"syntastic
let g:syntastic_check_on_open=1
"let g:syntastic_phpcs_conf='--tab-width=4 --standard=CodeIgniter'
"let makeprg='php -l -d error_reporting=E_ALL -d display_errors=1'
" css3_mod
let g:css_default_sync=1
""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""""""""""""""""""""""""""""""""""""""""""""""""""