"******************************************************************
""基础设置
set number "显示行号
syntax on "自动语法高亮,我自己测试了一下,好像打开和关闭的效果都是一样的
set hlsearch "搜索时高亮被找到的文本
set nocompatible "关闭vi兼容模式
filetype on "检测文件类型
set mouse=a "使用鼠标定位
set autoindent "设置自动缩进:即每行的缩进值与上一行相等;使用 noautoindent 取消设置:
set tabstop=4 "设置制表符宽度为4
set shiftwidth=4 "设置缩进的空格数
set cindent "设置使用c/c++语言的自动缩进方式
set guifont=文泉驿等宽微米黑\ Bold\ 10 "设置gvim的字体
color Monokai "设置gvim 的主题
set autochdir "自动切换工作目录,以当前打开的文件所在目录为准
"*****************************************************************
"以下为中文乱文问题的解决
set encoding=utf-8
set termencoding=utf-8
set fileencoding=utf-8
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
"***********************************************************
"启动pathogen
call pathogen#infect()
"*************************************************************
"NERD TREE
nmap <F2> :NERDTree<CR> "按下<F2>,打开nerdtree
let NERDTreeAutoCenter=1 " 控制当光标移动超过一定距离时,是否自动将焦点调整到屏中心
let NERDChristmasTree=1 "让Tree把自己给装饰得多姿多彩漂亮点
let NERDTreeWinSize=22 "设置nerdtree宽度
"*******************************************************************
"tagbar
nmap <F4> :TagbarToggle<CR> "按下<F4>,打开tagbar
let g:tagbar_width = 30 "设置宽度,默认为40
"let g:tagbar_left = 1 "在左侧
let g:tagbar_ctags_bin = 'ctags' "tagbar 可以自己生成tags,并且不可见,所以不用关心他的tags在哪里
set tags=tags "我个人喜欢,喜欢吧生成的tags放在当前目录,在gvim下面,必须有15行的那个自动设置命令,因为gvim不会像终端的vim一样自动切换目录,就会导致,gvim找不到tags
"******************************************************************************
"Powerline 设置
let g:Powerline_symbols = 'fancy'
set t_Co=256
let Powerline_symbols = 'compatible'
set laststatus=2 " 总是显示状态栏
"*************************************************************
"omnicppcomplete
set completeopt=menu "关闭预览窗口
"**********************************************************
"vim 自带的python补全的配置
"autocmd FileType python set omnifunc=pythoncomplete#Complete
"如果发现补全完毕之后提示窗口没有自动关闭,就加上下面这两行(从stackoverflow上看到的)
"autocmd CursorMovedI * if pumvisible() == 0|pclose|endif
"autocmd InsertLeave * if pumvisible() == 0|pclose|endif
"******************************************************************************
"设置Yggdroot/indentLine,加入下列两行,使用tab键也能产生对齐线,插件本身不支持tab键,
:set expandtab "tab建变成4个空格
:%retab! "处理每一行的没一个tab键,去掉! 号就之处理每一行的地一个tab键
"********************************************************************************************
转载于:https://my.oschina.net/tcstory/blog/466241