我的vimrc

set nocompatible "关闭兼容模式
set number  "显示行号
set syntax=on "语法高亮
set noeb "去掉输入错误的提示音
set autoindent "自动缩进
set cindent  "C和C++风格的缩进
set tabstop=4 "Tab键的宽度
set softtabstop=4 "统一缩进为4
set shiftwidth=4
set noexpandtab  "不要用空格代替制表符
set history=1000 "历史记录1000条
set hlsearch "高亮搜索关键词
set incsearch "增量式搜索
set helplang=cn  "帮助语言为中文
set langmenu=zh_CN.UTF-8 "设置菜单语言
set ruler "在编辑过程中,在右下角显示光标位置的状态行
filetype on  "检测文件类型
set mouse=a  "可以使用鼠标
set selection=exclusive
set showmatch "高亮显示匹配的括号
set smartindent  "智能缩进
set ignorecase  "搜索忽略大小写
set nobackup "关闭备份

"自动匹配括号和引号
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {}<ESC>i
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
:inoremap < <><ESC>i
:inoremap > <c-r>=ClosePair('>')<CR>

function ClosePair(char)
if getline('.')[col('.')- 1] == a:char
 return "\<Right>"
else
 return a:char
endif
endf

"窗口插件的设置
let Tlist_Use_Right_Window = 1
let Tlist_Auto_Open = 1
let Tlist_Exit_OnlyWindow = 1

"每次编辑文件是光标自动跳到上次最后退出时光标的位置
autocmd BufReadPost *
\ if line("'\"") > 1 && line("'\"") <= line("$") |
\   exe "normal! g`\"" |
\ endif

"检测文件类型,与filetype on有区别。如果不加这句话,c的注释就不会自动匹配
filetype plugin indent on

"右下角显示未输入完成的命令
set showcmd  

"开启系统库函数名补全、原型预览等功能
set tags+=~/.vim/systags

"设置ctags
set tags=/root/WW10/external/testsuite/tags,/root/WW10/hardware/xxx/libva/tags,/root/WW10/hardware/xxx/libmemrar/tags,/root/WW10/hardware/xxx/include/tags,/root/WW10/hardware/libhardware/include/hardware/tags,/root/WW10/hardware/xxx/PRIVATE/pvr/eurasia/eurasiacon/android/graphicshal/tags,/root/WW10/frameworks/base/include/tags,/root/WW10/hardware/libhardware/tags,/root/WW10/external/zlib/tags

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值