我的vim配置文件.vimrc以及用到的几个插件(持续更新)

本文详细介绍了一个vim配置文件的具体内容,包括兼容模式设置、鼠标使用、界面优化、窗口管理及多种插件配置等。通过这些设置,可以显著提高编辑效率。

My .vimrc如下:


set nocompatible "不使用vi兼容模式,据说会引起一些问题


if(has("win32") || has("win95") || has("win64") || has("win16")) "判定当前操作系统类型
let g:iswindows=1
else
let g:iswindows=0
endif
if(g:iswindows==1) "允许鼠标的使用
"防止linux终端下无法拷贝
if has('mouse')
set mouse=a
endif
au GUIEnter * simalt ~x
endif


"隐藏gvim工具栏以及滚动条
set guioptions-=T
set guioptions-=r
set guioptions-=L
set guioptions-=b
"最大化gvim
function Maximize_Window()
silent !wmctrl -r :ACTIVE: -b add,maximized_vert,maximized_horz
endfunction


""supertab插件
let g:SuperTabDefaultCompletionType = "context" "自动检测需要补全什么内容


"clang_complete
let g:clang_use_library=1
let g:clang_library_path="/usr/local/lib/"
set completeopt=longest,menu


"""ctags插件
map <C-F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR><CR>
set tags+=./tags
""""显示函数,结构体,类,宏定义列表的插件


"tagbar插件
let g:tagbar_width = 25
let g:tagbar_autofocus = 1
nnoremap <silent> <F6> :TagbarToggle<CR>
let g:tagbar_right = 1


"文件树插件
let NERDTreeCaseSensitiveSort=1
let NERDTreeWinPos="left"
let NERDTreeWinSize = 25
nmap <F3> :NERDTreeToggle <CR>


"NERD_Commenter
nmap <C-c> ,cc
nmap <C-x> ,cu
vmap <C-c> ,cs
vmap <C-x> ,cu


"Project插件
let loaded_project = 0


"c语言库函数高亮插件
let c_hi_identifiers = 'all'
let c_hi_libs = ['*']


"语法高亮
syntax on
"配色方案
set t_Co=256
colorscheme soso
set cursorline
"禁止折行
set nowrap
"括号补全


"英文字体设置
set guifont=Courier\ New\ 12
"设置tab键的长度
set tabstop=4 "一个制表符为4个空格
"设置缩进
set shiftwidth=4
"设置底部cmd高度
set backspace=indent,eol,start
set cmdheight=1
"不产生备份文件
set nobackup
set nowritebackup
"高亮显示搜索结果
set hlsearch
"显示行号
set nu
"文件类型检测
filetype on "打开文件类型检测功能
filetype plugin on "根据文件类型加载相应的插件
filetype indent on "根据文件类型选择不同的缩进格式
"搜索设置
set ignorecase
"设置vim打开的默认路径
:cd ~/code/oop/c++/workspace
"显示Normal模式下输入的命令
set showcmd
"键映射
let mapleader=","
""nnoremap <Tab> gt
""nnoremap <C-Tab> gT
nnoremap <A-n> :cnext<CR>
nnoremap <A-p> :cprevious<CR>
nnoremap > >>
nnoremap < <<
nnoremap <leader>f :cw<CR>
nnoremap <leader>ev :vsplit $MYVIMRC<CR>
nnoremap <Leader>sv :source $MYVIMRC<CR>
inoremap { {<CR><BS>}<Esc>ko
"Abbreviations
iabbrev adn and
iabbrev mian main
iabbrev waht what
abbrev tehn then


  很简短,不过满足我的需要了,用到的插件有:

a.vim CSApprox.vim project.vim tagbar.vim
headerGatesAdd.vim snipMate.vim vrackets.vim
clang libclang.py statusline.vim
clang_complete.vim NERD_commenter.vim supertab.vim
color_sample_pack.vim NERD_tree.vim tabpage.vim

转载于:https://www.cnblogs.com/hbxtght/archive/2011/09/15/2177753.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值