给vim添加自动跳出括号的功能
2013-10-07 12:05
267 查看
eclipse当中有一个很给力的设定,括号自动匹配后,可以使用tab来跳出括号,这无疑比右手整个移动到方向键区按右方向键来的快多了
但是这么方便的功能我搜索了一下,居然发现自动补全括号的脚本随便都能找到,但是跳出括号却没有人去实现过
于是自己实现了一个tab键跳出括号的功能
在你的vimrc中加入以下代码
接下来你可以试试,在普通的位置按下tab键还是原来的产生制表符,但是当光标位置后面是',",),],}时会跳到他们后面
上图中跳到字符串"及括号全部是用tab键而不是右方向键
但是这么方便的功能我搜索了一下,居然发现自动补全括号的脚本随便都能找到,但是跳出括号却没有人去实现过
于是自己实现了一个tab键跳出括号的功能
在你的vimrc中加入以下代码
" 定义跳出括号函数,用于跳出括号 func SkipPair() if getline('.')[col('.') - 1] == ')' || getline('.')[col('.') - 1] == ']' || getline('.')[col('.') - 1] == '"' || getline('.')[col('.') - 1] == "'" || getline('.')[col('.') - 1] == '}' return "\<ESC>la" else return "\t" endif endfunc " 将tab键绑定为跳出括号 inoremap <TAB> <c-r>=SkipPair()<CR>
接下来你可以试试,在普通的位置按下tab键还是原来的产生制表符,但是当光标位置后面是',",),],}时会跳到他们后面
上图中跳到字符串"及括号全部是用tab键而不是右方向键
相关文章推荐
- Vim设置括号自动补全和快速跳出
- vim添加显示行号,自动缩进功能
- vim添加显示行号,自动缩进功能
- vim添加显示行号,自动缩进功能
- Visual Studio 2012添加括号自动补全功能~
- 为程序添加版本自动更新功能(转+详细分析)
- 为DataGrid添加自动编号功能
- [Vim 使用]vim 自动括号补全配置
- 续蓝牙自动配对,添加蓝牙文件传输功能
- VIM自动完成功能
- vim中实现php代码自动完成功能
- .NET中为组合框添加自动查询功能
- vim 安装自动补全python代码功能
- Eclipse添加DTD文件实现xml的自动提示功能
- vim 自动补全功能
- combobox自动提示组件添加无选中项清空功能
- 如何在ASP.NET中为DataGrid添加自动编号的功能
- 在DataGrid中添加自动编号的功能
- vim自动添加作者信息、注释
- vim 自动添加头注释