让Vim(gVim)更好的支持python语法缩进
来源:互联网 发布:淘宝全球购的入驻条件 编辑:程序博客网 时间:2024/06/06 05:15
python逐渐成为笔者最常用的语言之一,因此vim对python有些配置的不合理也渐渐显现出来,这次我们先来解决python的缩进问题。
我们来通过例子来说明,来看一下默认配置下python的缩进情况:
1.dict的语法缩进
2.list的语法缩进
3.tuple的语法缩进
4.函数多行参数的缩进
5.复杂dict中存在):的情况
很遗憾的发现,这几种常用的写法,默认python缩进都没有完美实现,那么是否有办法优化呢?
答案是有的,vim.org上提供了一款更好的python缩进插件:
http://www.vim.org/scripts/script.php?script_id=974
我们来依次对照一下上面的代码,看新的缩进插件效果怎样:
1.dict的语法缩进
2.list的语法缩进
3.tuple的语法缩进
4.函数多行参数的缩进
5.复杂dict中存在):的情况
除了第4条依然表现诡异,其他的缩进应该是比较完美了~
OK,重头戏来了,我们去看源码:
对第117行作出如下修改:
OK,再来试一下对第4条的缩进如何:
perfect!,哈哈
来说一下修改的方法,简单来说就是判断一下当前行是否为 ):,并且其所对应的(所在的行上是否有 def 关键字,如果同时满足这两个条件,则在(所在行的缩进基础上,再向前缩进一个tab。
提供修改之后的下载链接如下:
http://www.vim.org/scripts/script.php?script_id=3461
OK,就到这里,用vim写python的朋友们,快去试试吧!
- 让Vim(gVim)更好的支持python语法缩进
- 让vim更好的支持matlab源文件编辑
- 让c/c++代码更好的缩进
- 树莓派 让vim支持python
- vim支持缩进
- Windows下使用gvim编写Python程序缩进的设置
- 让Vim和Ctags支持smali语法
- vim + ctags + taglist配置和使用 【及】 一键安装 ctags和cscope的方法 【及】vim语法高亮,自动缩进,python 自动缩进设置
- vim + ctags + taglist配置和使用 【及】 一键安装 ctags和cscope的方法 【及】vim语法高亮,自动缩进,python 自动缩进设置
- 让source insight更好的支持中文
- [zz] 让ctags更好的支持php
- 让source insight更好的支持中文
- 让UltraEdit支持python语法高亮显示的方法
- vim(gvim)支持对齐线
- vim支持256,与gvim保持同样的配色方案
- vim显示行号、语法高亮、自动缩进的设置
- vim 显示行号、语法高亮、自动缩进的设置
- vim显示行号、语法高亮、自动缩进的设置
- iPhone OS编程指南(六)
- Extracting Record and Field Metadata
- Canvas学习积累——Canvas的区域复制
- html5 Google Chrome 调试
- 千姿百态项目经理3——“牛逼”项目经理1
- 让Vim(gVim)更好的支持python语法缩进
- Android完全退出方法汇总
- 压缩PNG
- 【解决】 Android:startActivityForResult 和 onActivityResult 问题
- SSH web开发架构
- android实现界面底部的tab
- 补充:http的介绍
- 我自己的VIM配置(还没写完)
- iphone一些常用操作