-
Notifications
You must be signed in to change notification settings - Fork 0
/
.vimrc
154 lines (118 loc) · 4.2 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
149
150
151
152
153
"查找高亮
set hls
"设置编码
set encoding=utf-8
set fileencodings=utf-8,gbk,gb18030,gk2312
"避免乱码
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
"中文
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
"历史记录为100条
set history=100
"外部文件修改时自动导入
set autoread
"自动缩进
set autoindent
"打开插件的配置
filetype plugin on
"unknow
set softtabstop=4
set shiftwidth=4
"代码提示
autocmd FileType py set omnifunc=pythoncomplete#Complete
autocmd FileType javascript set omnifunc=javascriptcomplete#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
filetype indent on
"语法高亮
syn on
"---------------------------------------------------------------------
"------------------------键盘映射 start-------------------------------
"---------------------------------------------------------------------
imap <C-Q> <C-X><C-O>
"---------------------------------------------------------------------
"---------------------配置Vundle插件 start----------------------------
"---------------------------------------------------------------------
set nocompatible " be iMproved, required
filetype off " required
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.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 refresh 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 'The-NERD-tree'
"自动关闭
Bundle 'AutoClose'
"solarized 主题
Plugin 'altercation/vim-colors-solarized'
"使用Tab进行快速编写已有的模版
Plugin 'vim-scripts/snipMate'
"对python进行自动提示功能
Plugin 'rkulla/pydiction'
"---------------------------------------------------------------------
"---------------------配置Vundle插件 end------------------------------
"---------------------------------------------------------------------
"对Emment的配置
let g:user_emmet_mode='n' "only enable normal mode functions.
let g:user_emmet_mode='inv' "enable all functions, which is equal to
let g:user_emmet_mode='a' "enable all function in all mode.
let g:user_emmet_install_global = 0
autocmd FileType html,css EmmetInstall
"solarized主题设置
syntax enable
set background=dark
colorscheme solarized "设置主题
"对pydiction的配置
let g:pydiction_location = '~/.vim/bundle/pydiction/complete-dict'
let g:pydiction_menu_height = 15