Skip to content

Commit 9d07964

Browse files
committed
init
0 parents  commit 9d07964

24 files changed

+4418
-0
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
bundle/

.gitmodules

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[submodule "bundle/vundle"]
2+
path = bundle/vundle
3+
url = [email protected]:gmarik/vundle.git

.vimrc

+95
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
so ~/.vim/vundle.vim
2+
3+
" 识别 Alt 键
4+
map <m-a> ggVG
5+
map <m-b> ggVG
6+
set <m-b>=b
7+
"so ~/.vim/escalt.vim
8+
set ttimeoutlen=1
9+
" for UseAlt in range (65 , 90 ) + range ( 97 , 122)
10+
" exe "set <M-" .nr2char(UseAlt).">=\<Esc>".nr2char(UseAlt)
11+
" endfor
12+
13+
set timeout ttimeoutlen=50
14+
15+
set novisualbell
16+
set clipboard=unnamedplus
17+
18+
set pastetoggle=<F10>
19+
20+
set nobomb
21+
22+
" 自动完成
23+
so ~/.vim/complete.vim
24+
25+
" 配色
26+
so ~/.vim/style.vim
27+
28+
" 状态栏
29+
so ~/oldvimrc/statusbar.vim
30+
31+
so ~/.vim/json_2_phparray.vim
32+
so ~/.vim/format.vim
33+
so ~/.vim/pair_complete.vim
34+
so ~/.vim/tabline.vim
35+
36+
" 缩进
37+
set si
38+
set sw=4
39+
set noet
40+
41+
" 无限恢复
42+
set undofile
43+
set undodir=~/.tmp
44+
set directory=~/.tmp//
45+
46+
" 防止误操作
47+
command W w
48+
command WQ wq
49+
command Q q
50+
nmap <F1> <nop>
51+
nmap <F3> <ESC>:%s/<C-v><C-m>//g<Enter>
52+
nmap <M-C> <ESC>:wq!<Enter>
53+
54+
" 切换窗口
55+
nmap q <C-W>w
56+
57+
" 退出所有窗口
58+
nmap Q :qa<CR>
59+
60+
" 找括号
61+
nmap { ?{<CR>
62+
nmap } /{<CR>
63+
64+
" 使之前的单词字母大写
65+
map! <C-F> <Esc>gUiw`]a
66+
67+
" nmap <C-K> 10<C-Y>
68+
" nmap <C-J> 10<C-E>
69+
70+
let g:yankring_replace_n_pkey = '<C-j>'
71+
let g:yankring_replace_n_nkey = '<C-k>'
72+
73+
" X 粘贴 ( Ctrl + P )
74+
nmap <C-P> "*P
75+
76+
" 帮助 ( Ctrl + 2 )
77+
nmap <C-@> <ESC>:vert bo help<Space>
78+
79+
" .zhengkai 文件高亮
80+
au BufRead,BufNewFile .zhengkai,.zhengkai_alias set filetype=sh
81+
82+
imap <F3> <ESC>
83+
set nowrap
84+
85+
" CtrlP
86+
let g:ctrlp_cmd = 'CtrlPMRU'
87+
let g:ctrlp_custom_ignore = {
88+
\ 'dir': '\v[\/]\.(git|hg|svn)$',
89+
\ 'file': '\v\.(exe|so|dll|mp3|gz|jpg|png|zip|swp|bmp|gif|rar|cue|flac)$',
90+
\ 'link': 'some_bad_symbolic_links',
91+
\ }
92+
93+
" tComment
94+
nnoremap // :TComment<CR>
95+
vnoremap // :TComment<CR>

README.md

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
git clone [email protected]:zhengkai/vimrc.git ~/.vim
2+
ln -s ~/.vim/.vimrc ~/.vimrc

bundle/vundle

Submodule vundle added at 769010a

complete.vim

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
" 自动完成
2+
3+
set completeopt=menu
4+
5+
au FileType php set dictionary+=~/.vim/php_func.txt
6+
7+
au FileType python set omnifunc=pythoncomplete#Complete
8+
au FileType javascript set omnifunc=javascriptcomplete#CompleteJS
9+
au FileType html set omnifunc=htmlcomplete#CompleteTags
10+
au FileType css set omnifunc=csscomplete#CompleteCSS
11+
au FileType xml set omnifunc=xmlcomplete#CompleteTags
12+
au FileType php set omnifunc=phpcomplete#CompletePHP
13+
au FileType c set omnifunc=ccomplete#Complete
14+
15+
set complete-=k complete+=k
16+
"set cscopequickfix=s-,c-,d-,i-,t-,e-
17+
set infercase
18+
19+
"let g:SuperTabRetainCompletionType = 0
20+
let g:SuperTabDefaultCompletionType = "context"
21+
"
22+
"let g:SuperTabCompletionContexts = ['s:ContextText', 's:ContextDiscover']
23+
"let g:SuperTabContextTextOmniPrecedence = ['&completefunc', '&omnifunc']
24+
"let g:SuperTabContextDiscoverDiscovery = ["&completefunc:<c-x><c-u>", "&omnifunc:<c-x><c-o>"]
25+
"let g:SuperTabContextDefaultCompletionType = "<c-u>"
26+
let g:SuperTabMappingTabLiteral = "<C-Tab>"
27+
28+
" Eclim 回车查看变量
29+
let g:EclimDefaultFileOpenAction = 'vsplit'
30+
nnoremap <silent> <buffer> <cr> :PhpSearchContext<cr>

ctags.sh

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!/bin/bash
2+
ctags \
3+
-f ~/.vim/tags \
4+
-h ".php" -R \
5+
--exclude="\.git" \
6+
--totals=yes \
7+
--tag-relative=yes \
8+
--PHP-kinds=+ivcf \
9+
--regex-PHP='/(abstract)?\s+class\s+([^ ]+)/\2/c/' \
10+
--regex-PHP='/(static|abstract|public|protected|private)\s+function\s+(\&\s+)?([^ (]+)/\3/f/' \
11+
--regex-PHP='/interface\s+([^ ]+)/\1/i/' \
12+
--regex-PHP='/\$([a-zA-Z_][a-zA-Z0-9_]*)/\1/v/' \
13+
/www/royal/

escalt.vim

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
" escalt.vim 控制台下让用 <M-x> 也可用
2+
" Author: lilydjwg <[email protected]>
3+
" Last Change: 2010年12月15日
4+
" ---------------------------------------------------------------------
5+
" Load Once:
6+
if &cp || exists("g:loaded_escalt") || has("gui_running") || has("win32") || has("win64")
7+
finish
8+
endif
9+
let s:keepcpo = &cpo
10+
let g:loaded_escalt = 1
11+
set cpo&vim
12+
" ---------------------------------------------------------------------
13+
" Functions:
14+
function Escalt_console()
15+
for i in range(65, 90) + range(97, 122)
16+
exe "set <M-".nr2char(i).">=\<Esc>".nr2char(i)
17+
endfor
18+
set ttimeoutlen=50
19+
if &term =~ 'xterm'
20+
set <F1>=OP
21+
set <F2>=OQ
22+
set <F3>=OR
23+
set <F4>=OS
24+
set <Home>=OH
25+
set <End>=OF
26+
endif
27+
for i in ["", "c", "i", "x"]
28+
exe i . "map Ï1;2P <S-F1>"
29+
exe i . "map Ï1;2Q <S-F2>"
30+
exe i . "map Ï1;2R <S-F3>"
31+
exe i . "map Ï1;2S <S-F4>"
32+
endfor
33+
endfunction
34+
" ---------------------------------------------------------------------
35+
" Call Functions:
36+
call Escalt_console()
37+
" ---------------------------------------------------------------------
38+
" Restoration And Modelines:
39+
let &cpo= s:keepcpo
40+
unlet s:keepcpo
41+
" vim:fdm=expr:fde=getline(v\:lnum-1)=~'\\v"\\s*-{20,}'?'>1'\:1

format.vim

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
" 删除空行
2+
function RemoveTrailingWhitespace()
3+
if &ft != "diff"
4+
let b:curcol = col(".")
5+
let b:curline = line(".")
6+
%s/\s\+$//e
7+
" $put _
8+
%s/\(\s*\n\)\+\%$/\r/ " 删除结尾空格
9+
%s/\n\{3,}/\r\r/e " 删除多余空行
10+
%s/\n\+\%$//ge " 删除文件尾部多余换行
11+
call cursor(b:curline, b:curcol)
12+
endif
13+
endfunction
14+
15+
" UNIX 换行
16+
au FileType php,sh,javascript,css,text,html,dosini,vim,gitconfig,conf au BufWritePre * :silent! undojoin | silent! call RemoveTrailingWhitespace()
17+
au FileType php,sh,javascript,css,text,html,dosini,vim,gitconfig,conf,mkd silent! set fileformat=unix
18+
au FileType go au BufWritePre * :silent! undojoin | silent! call RemoveTrailingWhitespace() | silent! Fmt

ftplugin/crontab.vim

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
setlocal ts=10

ftplugin/go.vim

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
setlocal omnifunc=gocomplete#Complete

ftplugin/hosts.vim

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
setlocale ts=18 "15字节ip 1字节空白 2字节留给注释“# ”
2+
3+
"禁用自动完成
4+
inoremap <TAB> <TAB>

0 commit comments

Comments
 (0)