Linux中设置vim自动在运算符号两边加上空格
来源:互联网 发布:一维数组定义ppt课件 编辑:程序博客网 时间:2024/05/18 17:56
vim中设置自动在=+-之类的运算符号左右两边加上空格。原版的vim不带这个功能,写出的代码例如z=x+y,不美观,很多编译器(如VS)能够自动在符号两边加上空格,如z = x + y,看起来比较美观。
只要在.vimrc里面加入如下代码:
"设置= + - * 前后自动空格"设置,后面自动添加空格if exists("g:equ"):inoremap = <c-r>=EqualSign('=')<CR>:inoremap + <c-r>=EqualSign('+')<CR>:inoremap - <c-r>=EqualSign('-')<CR>:inoremap * <c-r>=EqualSign('*')<CR>:inoremap / <c-r>=EqualSign('/')<CR>:inoremap > <c-r>=EqualSign('>')<CR>:inoremap < <c-r>=EqualSign('<')<CR>:inoremap , ,<space>endiffunction! EqualSign(char)if a:char =~ '=' && getline('.') =~ ".*("return a:charendif let ex1 = getline('.')[col('.') - 3]let ex2 = getline('.')[col('.') - 2]if ex1 =~ "[-=+><>\/\*]"if ex2 !~ "\s"return "\<ESC>i".a:char."\<SPACE>"elsereturn "\<ESC>xa".a:char."\<SPACE>"endif elseif ex2 !~ "\s"return "\<SPACE>".a:char."\<SPACE>\<ESC>a"elsereturn a:char."\<SPACE>\<ESC>a"endif endifendif就可以了。另外还可以加入如下代码,增加vim的便利性:
"预防手误的杀招nnoremap : :cnoremap Q! q!command Wq wqcommand Q qcommand WQ wqset nu "代码显示行号syntax on "关键词高亮显示set cindent "c语法自动缩进set autoindent "新行自动缩进set shiftwidth=4 "缩进宽度4set tabstop=4 "tab键宽度4set softtabstop=4 "制表符宽度4
0 0
- Linux中设置vim自动在运算符号两边加上空格
- linux中设置vim之自动缩进(smartindent) tab 空格数设置为4
- VIM中设置 php 自动缩进为 4个空格
- 在vim中设置自动缩进
- 在 Vim 中设置 Tab 为4个空格
- button在ie中两边空格的bug
- 在Linux系统中设置vim的属性(自动换行、显示行号、高亮度显示、自动缩进)
- 在Linux系统中设置vim的属性(自动换行、显示行号、高亮度显示、自动缩进)
- vim中缩进与空格的设置
- 在word文档中自动加上行号
- vim中设置自动缩进
- js中去掉字符串两边的空格
- Vim自动加上作者信息
- VIM设置Python自动缩进为4个空格
- VIM设置Python自动缩进为4个空格
- 如何设置vim用空格代替tab,自动对齐等
- 如何设置vim用空格代替tab,自动对齐等
- linux空格符号
- ServletContext对象
- VideoView播放时抛出的IllegalStateException
- 双向链表代码实例
- 【MySQL】事务处理 全球化和本地化(字符集和校对)
- 打印菱形
- Linux中设置vim自动在运算符号两边加上空格
- 如何创建mysql索引以及索引的优缺点
- Android 在Eclipse中查看Android API源码以及support包源码
- 一次使用Eclipse Memory Analyzer分析Tomcat内存溢出
- 自定义导航栏的时候使用UIImagePickerViewControlle Item无法正常显示
- vr虚拟眼镜原理
- 深入理解html5拖放
- 解析 DOM 元素里的复杂属性值(上)
- linux定时任务