"========================================
" File Name: .vimrc
" Description: Vim配置文档
" Date: 2019.5.22
"========================================
let mapleader = ','
let g:mapleader = ','
"==========================================
" General Settings
"==========================================
" 开启语法高亮
syntax enable
" 开启语法高亮
syntax on
" 设置字体
" set guifont=Monaco\ 12
" 设置历史记录条数
set history=2000
" 检测文件类型
" filetype on
" 针对不同的文件,采用不同的缩进方式
" filetype indent on
" 允许插件
filetype plugin on
" 启动自动补全
" filetype plugin indent on
" 文件修改之后自动读入
set autoread
" 显示当前横竖线
"set cursorline
"set cursorcolumn
" 设置退出Vim之后内容显示在终端屏幕,可以用于查看和复制
" 好处:误删什么,如果以前屏幕打开可以用来找回
" set t_ti= t_te=
" 设置在Vim中可以使用鼠标,防止终端无法拷贝
set mouse=a
"==========================================
" Display Settings
"==========================================
"
" 显示当前行号和列号
set ruler
" 在状态栏显示正在输入的命令
set showcmd
" 左下角显示当前Vim模式
set showmode
" 光标移动至少保留的行数
"set scrolloff=7
" 命令行(在状态行下)的高度,默认为1,这里是2
set statusline=%<%f\ %h%m%r%=%k[%{(&fenc==\"\")?&enc:&fenc}%{(&bomb?\",BOM\":\"\")}]\ %-14.(%l,%c%V%)\ %P
" 总是显示状态栏(Powerline需要2行)
set laststatus=2
" 显示行号
set number
" 指定不折行
set nowrap
" 设置代码匹配,包括括号匹配情况
set showmatch
" 设置搜索高亮(hlsearch)
set hls
" 设置搜索时忽略大小写
set ignorecase
" 当搜索的时候尝试smart
set smartcase
" 设置tab宽度
set tabstop=4
" 设置自动对齐空格数
set shiftwidth=4
" 设置编码方式
set encoding=utf-8
"autocmd! bufwritepost _vimrc source % " .vimrc修改之后自动加载(Windows)
"autocmd! bufwritepost .vimrc source % " .vimrc修改之后自动加载(Linux)