今天有点闲时间,打算调整一下我的vim,前两天写python代码,原来的设置只能支持单个的+-*/=的前后加空格,可是碰到 += -=之类的要手动删空格,无法忍受,现调整如下,而且加上了逗号自动添加一个空格的映射,这下好多了

let g:equ=1

"设置= + - * 前后自动空格

"逗号后面自动添加空格

if exists("g:equ")

:inoremap = =EqualSign('=')

:inoremap + =EqualSign('+')

:inoremap - =EqualSign('-')

:inoremap * =EqualSign('*')

:inoremap / =EqualSign('/')

:inoremap , ,

endif

function! EqualSign(char)

if getline('.')[col('.') - 3] =~ "[\*-=+\/]"

return "\xa".a:char."\"

else

return "\".a:char."\\a"

endif

endf

上面的脚本有个问题,就是在函数里默认参数还是会出现在等号两边出现空格,修改一下

let g:equ=1

"设置= + - * 前后自动空格

"蛇者 ,后面自动添加空格

if exists("g:equ")

:inoremap = =EqualSign('=')

:inoremap + =EqualSign('+')

:inoremap - =EqualSign('-')

:inoremap * =EqualSign('*')

:inoremap / =EqualSign('/')

:inoremap > =EqualSign('>')

:inoremap < =EqualSign('<')

:inoremap , ,

endif

function! EqualSign(char)

if a:char =~ '=' && getline('.') =~ ".*("

return a:char

endif

let ex1 = getline('.')[col('.') - 3]

let ex2 = getline('.')[col('.') - 2]

if ex1 =~ "[-=+><>\/\*]"

if ex2 !~ "\s"

return "\i".a:char."\"

else

return "\xa".a:char."\"

endif

else

if ex2 !~ "\s"

return "\".a:char."\\a"

else

return a:char."\\a"

endif

endif

endf

python等于号前后一定要加空格吗_等号前后加空格相关推荐

  1. android中常用的下拉刷新加载更多_如何设计“加载流程”

    为什么要处理"加载"状态 在页面拉取数据.或提交某些数据时,需要一定的时间来等待服务端返回结果.如果不处理加载,用户可能会看到一片空白,以为你的软件出错:或者因没有建立心理预期,被 ...

  2. python等于号前后一定要加空格吗_英语标点前后要加空格吗?

    最近写论文也被怼了英文写作规范问题,让我很吃惊地是竟然以前中学都没有人给我们说过. 我来搬一下百度的砖: 1.每个句子开头第一个字母需要大写,这是最基本的规范.句号.叹号等后边的单词需要大写首字母,逗 ...

  3. python等于号怎么输入_python 中不等于怎么表示

    展开全部 #!/usr/bin/python a=1 b=2 if a==b: print "a 等于 b" if a!=b: print "a不等于b". P ...

  4. python 等号需要空格_等号两边需要空格吗?

    其实加或者不加本身并没有那么重要,一致就好. 比较神奇的是 python. 根据 pep8,等号两边通常是要留一个空格的,但是有一个例外: Don't use spaces around the = ...

  5. python datetime 加一个月_在当前日期加一年PYTHON

    在当前日期加一年PYTHON 我已经使用以下变量从数据库中获取了一个日期 {{ i.operation_date }} 我得到了一个像 April 1, 2013 我需要在上面加上一年,这样我才能得到 ...

  6. 加白名单_【食品加奖学金】宁波大学张鑫团队:青钱柳黄酮对昼夜节律紊乱小鼠的肠道菌群和肝脏时钟基因的调节作用...

    本文由食品加原创编译,转载请注明来源. 宁波大学张鑫团队:青钱柳黄酮对昼夜节律紊乱小鼠的肠道菌群和肝脏时钟基因的调节作用 Food Research International 肠道微生物在组成和功能 ...

  7. 加载慢_解决游戏加载慢不必大刀阔斧升改,教你一个简单有效的方法

    随着支持PCIe4.0技术的3A平台出现,PCIe4.0的应用也逐渐进入普及阶段.对于资深的游戏装机玩家而言,很难不被PCIe4.0翻倍的带宽和频率所吸引,因为这能为游戏性能带来非常大的提升.除了处理 ...

  8. ue4 通过指定路径加载资源_求助!加载pak资源到内存后,如何引用资源显示出来到地图中?...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 如题!已经pak资源包已经加载在内存中了,但是不知道如何把pak的uasset引用出现在地图当中?请各位大佬帮助提示下,非常感谢! 代码: for (in ...

  9. vue网页预加载页面_页面预加载效果

    vue网页预加载页面 View demo 查看演示Download Source 下载源 Today we want to show you how to create a very simple p ...

最新文章

  1. mysql恢复数据的步骤_MySQL备份恢复数据的一般步骤
  2. 图像分类和目标检测技术有什么区别?
  3. 社交网络图挖掘4--三角形计数问题
  4. python mysql 帮助类
  5. 线性多播/线性广播/线性扩散/一般线性网络码
  6. 史蒂夫·乔布斯很懂团队建设
  7. openstack swift memcached
  8. 实操《深入浅出React和Redux》第一期
  9. php 远程图片大小,PHP下载远程图片并保存到本地方法总结
  10. 特斯拉Model 3本周平均日产约900辆 7000辆周产量有望
  11. 简单的php引导页面设计,PS简单制作唯美朦胧柔美的渐变APP引导页
  12. 基于vue-cli的多页面应用脚手架
  13. iperf3 linux源码下载
  14. linux用户和组的权限管理
  15. java-画出二维码
  16. NUnit 入门知识
  17. Typora护眼绿和夜色两种背景
  18. 怎么用python制作随机点名软件_如何用python编写一个简易的随机点名软件?
  19. 用Python分析完6000 款 App,得出这些结论
  20. outlook服务器信息怎么设置,outlook2010怎么设置

热门文章

  1. matlab计算传热学程序,《哈尔滨工程大学传热学大作业数值计算matlab程序内容》.pdf...
  2. weka java_weka java加载模型和使用测试数据集
  3. JavaWeb中的Dao层Service层Controler层简单理解
  4. 微信公众账号开发利器 - jQuery WeUI V0.6.0 发布
  5. fetch和ajax的区别?
  6. 规范你的Android应用通知渠道
  7. ValueError: x and y arrays must be equal in length along interpolation axis.
  8. 《Head First 设计模式》读书笔记——模板方法模式
  9. 近10年来愚人节经典假新闻
  10. vue 显示验证码 图片流