-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path_vimrc
148 lines (113 loc) · 3.58 KB
/
_vimrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
"对bundle的设置
set nocompatible " be iMproved, required
filetype off " required
" set the runtime path to include Vundle and initialize
set rtp +=~/.vim/bundle/Vundle.vim
set rtp +=~/.vim/bundle/emmet-vim
set rtp +=~/.vim/bundle/AutoClose
set rtp +=~/.vim/bundle/vim-colors-solarized
set rtp +=~/.vim/bundle/snipMate
set rtp +=~/.vim/bundle/jquery.vim
call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')
" let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'
" The following are examples of different formats supported.
" Keep Plugin commands between vundle#begin/end.
" plugin on GitHub repo
"Plugin 'tpope/vim-fugitive'
" plugin from http://vim-scripts.org/vim/scripts.html
"Plugin 'L9'
" Git plugin not hosted on GitHub
"Plugin 'git://git.wincent.com/command-t.git'
" git repos on your local machine (i.e. when working on your own plugin)
"Plugin 'file:///home/gmarik/path/to/plugin'
" The sparkup vim script is in a subdirectory of this repo called vim.
" Pass the path to set the runtimepath properly.
"Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}
" Avoid a name conflict with L9
"Plugin 'user/L9', {'name': 'newL9'}
" All of your Plugins must be added before the following line
call vundle#end() " required
filetype plugin indent on " required
" To ignore plugin indent changes, instead use:
"filetype plugin on
"
" Brief help
" :PluginList - lists configured plugins
" :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate
" :PluginSearch foo - searches for foo; append `!` to r::efresh local cache
" :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal
"
" see :h vundle for more details or wiki for FAQ
" Put your non-Plugin stuff after this line
"
"快速编写html代码
Bundle 'mattn/emmet-vim'
"自动关闭
Bundle 'AutoClose'
"这个是主题插件
Plugin 'altercation/vim-colors-solarized'
syntax enable
set background=dark
colorscheme solarized
"自定义快捷键,使用模版文本
Plugin 'vim-scripts/snipMate'
let g:snippets_dir = "C:/Users/Administrator/.vim/bundle/snipMate/snippets/" "这里如果移到其它电脑上要改
"
Plugin 'nono/jquery.vim'
au BufRead,BufNewFile jquery.*.js set ft=javascript syntax=jquery
"查找高亮
set hls
"解决乱码
set encoding=utf-8
set fileencodings=utf-8,gbk,gb18030,gk2312
"解决菜单乱码
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
"解决consle输出乱码
language messages zh_CN.utf-8
"设置水平滚动条
set guioptions+=b
"不生成备份文件
set nobackup
"修改时不生成备份文件
set noswapfile
"设置字体
set gfn=Consolas:h12
"设置行号
set nu
"设置tab为4个空格
set ts=4
set expandtab
"历史命令保存行数
set history=100
"当文件被外部改变时自动读取
set autoread
"继承前一行的缩进方式,特别适用于多行注释
set autoindent
"统一缩进为4
set softtabstop=4
set shiftwidth=4
"代码自动补全 (按快捷键Ctrl+X+O)
autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType javascrīpt set omnifunc=javascrīptcomplete#CompleteJS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
autocmd FileType c set omnifunc=ccomplete#Complete
source $VIMRUNTIME/mswin.vim
behave mswin
imap <cr> <cr><left><right>
map o o<left><right>
imap <c-]> {<cr>}<c-o>O<left><right>
noremap <f6> =a{
syn on
"colo koehler
filetype indent on
autocmd BufEnter * lcd %:p:h
"映射键
imap <C-Q> <C-X><C-O>
"imap <CR> <CR><space><space><space><space>