-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.vimrc_yang
145 lines (101 loc) · 2.71 KB
/
.vimrc_yang
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
"打开语法高亮
syntax on
"打开文件类型自动检测功能
filetype on
"配置颜色方案
colorscheme desert "desert murphy
"设置鼠标运行模式为WINDOWS模式
"source $VIMRUNTIME/vimrc_example.vim
"source $VIMRUNTIME/mswin.vim
"behave mswin
" 在所有模式下都允许使用鼠标,还可以是n,v,i,c等
set mouse=a
"set selection=exclusive
"set selectmode=mouse,key
"换行时,交错使用4个空格
set shiftwidth=4
"一个tab是4个字符
set tabstop=4
"按一次tab前进4个字符
set softtabstop=4
"在光标接近底端或顶端时,自动下滚或上滚.
set scrolloff=6
"设置命令行的高度
set cmdheight=1
"设置显示状态栏
"set laststatus=2
"设置退格键可用
set backspace=2
"设置命令历史行数
set history=100
"用空格代替tab
set expandtab
"智能对齐方式
set smartindent
"设置C语言对齐方式
set cindent
"设置自动对齐
set autoindent
"自动切换当前目录为当前文件所在的目录
set autochdir
"自动重新加载外部修改内容
"set autoread
"设定文件浏览器目录为当前目录
set bsdir=buffer
"显示行号
set number
"打开光标的行列位置显示功能
"set ruler
"行高亮
"set cursorline
"列高亮,与函数列表有冲突
"set cursorcolumn
"设置不自动备份
set nobackup
"是否兼容VI,compatible为兼容,nocompatible为不完全兼容
set nocompatible
"设置自动去掉BOM头
set nobomb
"搜索忽略大小写
set ignorecase
"高亮搜索的关键字
set hlsearch
"增量查找 实时匹配
set incsearch
"不要闪烁
"set novisualbell
"在输入括号时光标会短暂地跳到与之相匹配的括号处,不影响输入
set showmatch
"显示TAB健
"set list
"set listchars=tab:>-,trail:-
"使用中文帮助文档
set helplang=cn
"查看utf-8格式的帮助文档
set encoding=utf-8
"支持打开的文件格式
set fileencodings=ucs-bom,utf-8,cp936,gb2312,gbk
"正确地处理中文字符的折行和拼接
set formatoptions+=mM
"共享剪贴板
"set clipboard+=unnamed
"状态行颜色
"highlight StatusLine guifg=SlateBlue guibg=Yellow
"highlight StatusLineNC guifg=Gray guibg=White
" 带有如下符号的单词不要被换行分割
set iskeyword+=_,@,%,-
" 字符间插入的像素行数目
"set linespace=0
"设置状态行的内容
set statusline=%F%m%r%h%w\ [Column=%c]\ [Line=%l]\ %{strftime('%Y-%m-%d\ %H:%M:%S')}%=[FORMAT=%{&ff}]\ [TYPE=%Y]\ [%o-]\ [%p%%]\
"PHP
"使PHP识别EOT字符串
hi link phpheredoc string
"set foldmethod=marker
"let php_baselib = 1
"let php_htmlInStrings = 1
"let php_noShortTags = 1
"let php_folding = 1
"set foldcolumn=1
"set foldlevel=100
"nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')<CR>