|
"Description:适合自己使用的vimrc文件 for linux"Last Change:2011-01-28"Author: Moking"Version: 2.0"设置leader为let mapleader=","let g:mapleader=","set nocompatible " 关闭 vi 兼容模式syntax on " 自动语法高亮filetype plugin indent on " 开启插件set number " 显示行号set nocursorline " 不突出显示当前行set shiftwidth=4 " 设定 << 和 >> 命令移动时的宽度为 4set softtabstop=4 " 使得按退格键时可以一次删掉 4 个空格set tabstop=4 " 设定 tab 长度为 4set nobackup " 覆盖文件时不备份set autochdir " 自动切换当前目录为当前文件所在的目录set backupcopy=yes " 设置备份时的行为为覆盖set autoread " set to auto read when a file changed from the outsideset ignorecase smartcase " 搜索时忽略大小写,但在有一个或以上大写字母时仍大小写敏感set nowrapscan " 禁止在搜索到文件两端时重新搜索set incsearch " 输入搜索内容时就显示搜索结果set hlsearch " 搜索时高亮显示被找到的文本set noerrorbells " 关闭错误信息响铃set novisualbell " 关闭使用可视响铃代替呼叫set t_vb= " 置空错误铃声的终端代码" set showmatch " 插入括号时,短暂地跳转到匹配的对应括号" set matchtime=2 " 短暂跳转到匹配括号的时间"set nowrap " 不自动换行set magic " 显示括号配对情况set hidden " 允许在有未保存的修改时切换缓冲区,此时的修改由 vim 负责保存set smartindent " 开启新行时使用智能自动缩进set backspace=indent,eol,start " 不设定在插入状态无法用退格键和 Delete 键删除回车符set cmdheight=1 " 设定命令行的行数为 1set laststatus=2 " 显示状态栏 (默认值为 1, 无法显示状态栏)set foldenable " 开始折叠set foldmethod=syntax " 设置语法折叠set foldcolumn=0 " 设置折叠区域的宽度setlocal foldlevel=1 " 设置折叠层数为" set foldclose=all " 设置为自动关闭折叠" colorscheme colorzone " 设定配色方案colorscheme darkblue " 设定配色方案set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ [%{(&fenc==\"\"?&enc:&fenc).(&bomb?\",BOM\":\"\")}]\ %c:%l/%L%)\ " 设置在状态行显示的信息" 显示Tab符set listchars=tab:\|\ ,trail:.,extends:>,precedes:<set list"设置代码折叠方式为 手工 indentset foldmethod=indent"设置代码块折叠后显示的行数set foldexpr=1"编辑vim配置文件set fileformats=unix,dos,macnmap <Leader>e :tabnew $HOME/.vimrc<CR>let $VIMFILES = $HOME.'/.vim'"设定doc文档目录" {{{ plugin - NERD_commenter.vim 注释代码用的," <leader>ca 在可选的注释方式之间切换,比如C/C++ 的块注释/* */和行注释//" <leader>cc 注释当前行" <leader>cs 以”性感”的方式注释" <leader>cA 在当前行尾添加注释符,并进入Insert模式" <leader>cu 取消注释" <leader>cm 添加块注释" }}}"自动添加作者信息let g:vimrc_author='anchao1987'let g:vimrc_email='anchao1987@gmail.com'let g:vimrc_homepage='http://www.cppblog.com/anchao1987'nmap <F4> :AuthorInfoDetect<CR>"添加vim的STL支持"需下载文件"网址:http://vim.wikia.com/wiki/C++_code_completionset tags+=~/.vim/tags/cppset tags+=~/.vim/tags/glset tags+=~/.vim/tags/sdlset tags+=~/.vim/tags/qt4"build tags of your own project with Ctrl-F12map <C-F12> :!ctags -R --sort=yes --c++-kinds=+p --fields=+iaS --extra=+q .<CR>"0mniCppCompletelet OmniCpp_NamespaceSearch = 1let OmniCpp_GlobalScopeSearch = 1let OmniCpp_ShowAccess = 1let OmniCpp_ShowPrototypeInAbbr = 1 " show function parameterslet OmniCpp_MayCompleteDot = 1 " autocomplete after .let OmniCpp_MayCompleteArrow = 1 " autocomplete after ->let OmniCpp_MayCompleteScope = 1 " autocomplete after ::let OmniCpp_DefaultNamespaces = ["std", "_GLIBCXX_STD"]" automatically open and close the popup menu / preview windowau CursorMovedI,InsertLeave * if pumvisible() == 0|silent! pclose|endifset completeopt=menuone,menu,longest,preview 来源: http://www.cppblog.com/anchao1987/articles/140855.html
|