"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => 全局配置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"关掉兼容模式
set nocompatible
"设置历史记录步数
set history=400
"开启文件类型判断插件
filetype plugin on
filetype indent on
"当文件在外部被修改,自动更新该文件
set autoread
"设置快速保存和退出
"快速保存为,s
"快速退出(保存)为,w
"快速退出(不保存)为,q
nmap <leader>s :w!<cr>
nmap <leader>w :wq!<cr>
nmap <leader>q :q!<cr>
"map <C-F9> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR>
"设置快捷键为win方式的快捷键
"source $VIMRUNTIME/mswin.vim
"behave mswin
"set pastetoggle=<F3>
"tag
set tag=../tags,../TAGS,tags,TAGS
"cscope
set cscopequickfix=s-,c-,d-,i-,t-,e-
"c\h文件切换
nnoremap <silent> <F12> :A<CR>
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => 字体和颜色
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"开启语法
syntax enable
"设置字体
set guifont=dejaVu\ Sans\ Monospace\ 12
"设置配色
colorscheme desert
"高亮显示当前行
set cursorline
hi cursorline guibg=#222222
hi CursorColumn guibg=#333333
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => 文件和备份
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"关闭自动备份
set nobackup
set nowb
"关闭交换文件
set noswapfile
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => 折叠
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"开启折叠
"set nofen
set fdl=0
set fdc=2
set fdm=syntax
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => 文字处理
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"设置(软)制表符宽度为4
set tabstop=4
set softtabstop=4
"set smarttab
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => 缩进
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"自动缩进
set ai
"智能缩进
set si
"设置缩进的空格数为4
set autoindent
"设置自动缩进:即每行的缩进值与上一行相等;使用 noautoindent 取消设置
set shiftwidth=4
"设置使用 C/C++ 语言的自动缩进方式
set cindent
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Vim 界面
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"Set 7 lines to the curors - when moving vertical..
"set so=7
"Turn on WiLd menu
"set wildmenu
"显示标尺
set ruler
"设置命令行的高度
set cmdheight=1
"显示行数
set nu
"显示匹配的括号([{和}])
set showmatch
"高亮显示搜索的内容
set hlsearch
"taglist
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
"winmanager
let g:winManagerWindowLayout='FileExplorer|TagList'
nmap wm :WMToggle<cr>
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => 编码设置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"Vim 内部使用的字符编码方式,包括 Vim 的 buffer (缓冲区)、菜单文本、
"消息文本等。用户手册上建议只在 .vimrc 中改变它的值,
"事实上似乎也只有在 .vimrc 中改变它的值才有意义。
set encoding=utf-8
"set encoding=prc
"Vim 启动时会按照它所列出的字符编码方式逐一探测即将打开的文件的
"字符编码方式,并且将 fileencoding 设置为最终探测到的字符编码方式。
"因此最好将 Unicode 编码方式放到这个列表的最前面。
"set fileencodings=Unicode,utf-8,gb2312,gbk,gb18030,latin-1
"set fencs=utf-8,Unicode,gb2312,gbk,gb18030,latin-1,cp936
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936,latin-1,prc
"set fileencodings=ucs-bom,utf8,prc
"Vim 中当前编辑的文件的字符编码方式,
"Vim 保存文件时也会将文件保存为这种字符编码方式。
set fileencoding=utf-8
"set fileencoding=prc
" termencoding: Vim 所工作的终端 (或者 Windows 的 Console 窗口)
" 的字符编码方式。这个选项对 GUI 模式的 gVim 无效,
" 而对 Console 模式的 Vim 而言就是Windows 控制台的代码页
" (对于 Windows 而言),并且通常我们不需要改变它。
" 下面这句只影响普通模式 (非图形界面) 下的 Vim。
"set termencoding=prc
let &termencoding=&encoding