实践Vim配置python开发环境


Posted in Python onJuly 02, 2018

这段时间一直在用Python自带的IDLE编辑器、可是这IDLE的代码缩进真的让人很受伤、当你用到if:elif:的时候、后一行的elif:不会自动对齐、这让我经常出现在调试的时候才发现代码缩进出现问题呢、所以这次终于鼓起勇气吧IDLE换成VIM了、但是用VIM也存在一个比较闹心的问题、当你用VIM编写好代码之后想按F5运行下看看效果(很多编辑器都是F5来运行的)在vim下面当然是不行的。

看我对于python编辑器 我的要求很简单

1、 代码自动缩进

2、 代码高亮

3、 运行调试

Python自带的IDLE代码缩进真的是很坑爹,而VIM有没有Python的运行调试

下面为了让VIM作为Python的编辑器我们需要做一些设置。

打开vim安装目录编辑_vimrc文件

1、 让vim显示代码的行号(IDLE就不显示)

set nu

2、 设置文件编码

set fileencodings=utf-8,ucd-bom,gb18030,gbk,gb2312,cp936

3、 设置缩进、(建议设置4个空格作为缩进)

set tabstop=4

set sts=4
set expandtab
set softtabstop=4
set shiftwidth=4
set autoindent
set cindent
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s

4、 修改下字体颜色、VIM默认的白底黑字真不咋滴

colorscheme desert

5、 取消VIM的自动备份功能(自动生成的~文件其实很不待见)

在behave mswin下面添加一行

set nobackup

6、 我刚刚开始用vim写python代码的时候会经常无意按下F5、所以为vim配置python的调试是相当的有必要的。

map <F5> :! d:\python32\python.exe %

添加map之后当我们写完代码之后按esc、然后按在F5+Enter的时候就调用python来运行代码

到此我们对vim的配置就完成了,你可以用vim来完成IDLE所有的功能了

Python 相关文章推荐
利用Fn.py库在Python中进行函数式编程
Apr 22 Python
python 生成器生成杨辉三角的方法(必看)
Apr 10 Python
python删除文本中行数标签的方法
May 31 Python
python的turtle库使用详解
May 10 Python
Django RBAC权限管理设计过程详解
Aug 06 Python
Python 日期区间处理 (本周本月上周上月...)
Aug 08 Python
django 快速启动数据库客户端程序的方法示例
Aug 16 Python
Python sklearn库实现PCA教程(以鸢尾花分类为例)
Feb 24 Python
python判断正负数方式
Jun 03 Python
Python基于pillow库实现生成图片水印
Sep 14 Python
python爬虫用scrapy获取影片的实例分析
Nov 23 Python
python3列表删除大量重复元素remove()方法的问题详解
Jan 04 Python
用python实现将数组元素按从小到大的顺序排列方法
Jul 02 #Python
Django实现分页功能
Jul 02 #Python
详解python单元测试框架unittest
Jul 02 #Python
python中多层嵌套列表的拆分方法
Jul 02 #Python
python中int与str互转方法
Jul 02 #Python
用Python将一个列表分割成小列表的实例讲解
Jul 02 #Python
python绘制圆柱体的方法
Jul 02 #Python
You might like
PHP实现仿Google分页效果的分页函数
2015/07/29 PHP
Yii 框架使用Forms操作详解
2020/05/18 PHP
AngularJS基础教程之简单介绍
2015/09/27 Javascript
JavaScript高级程序设计(第三版)学习笔记1~5章
2016/03/11 Javascript
jquery弹出遮掩层效果【附实例代码】
2016/04/28 Javascript
javascript检测移动设备横竖屏
2016/05/21 Javascript
深入理解JavaScript中Ajax
2016/08/02 Javascript
JS代码实现百度地图 画圆 删除标注
2016/10/12 Javascript
js实现简单的选项卡效果
2017/02/23 Javascript
如何使用JS在HTML中自定义字符串格式化
2017/07/20 Javascript
JS/jQuery实现DIV延时几秒后消失或显示的方法
2018/02/12 jQuery
小程序云开发实战小结
2018/10/25 Javascript
javascript移动端 电子书 翻页效果实现代码
2019/09/07 Javascript
Vue中computed和watch有哪些区别
2020/12/19 Vue.js
[52:10]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第二场 6.3
2018/06/04 DOTA
[01:04:14]VP vs TNC 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
利用python写个下载teahour音频的小脚本
2017/05/08 Python
Python编程scoketServer实现多线程同步实例代码
2018/01/29 Python
Python工厂函数用法实例分析
2018/05/14 Python
Python3.6实现连接mysql或mariadb的方法分析
2018/05/18 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
2019/08/19 Python
Django stark组件使用及原理详解
2019/08/22 Python
python实现简单飞行棋
2020/02/06 Python
django创建超级用户时指定添加其它字段方式
2020/05/14 Python
Python是怎样处理json模块的
2020/07/16 Python
python 实时调取摄像头的示例代码
2020/11/25 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
2021/02/06 Python
用HTML5实现手机摇一摇的功能的教程
2012/10/30 HTML / CSS
乡镇安全生产目标责任书
2014/07/23 职场文书
四风问题专项整治工作情况报告
2014/10/28 职场文书
节水倡议书
2015/01/19 职场文书
法定代表人资格证明书
2015/06/18 职场文书
社区志愿者服务心得体会
2016/01/22 职场文书
2016年社区植树节活动总结
2016/03/16 职场文书
理解深度学习之深度学习简介
2021/04/14 Python
解决Goland 同一个package中函数互相调用的问题
2021/05/06 Golang