实践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 相关文章推荐
Python基础之getpass模块详细介绍
Aug 10 Python
Python有序查找算法之二分法实例分析
Dec 11 Python
python+opencv轮廓检测代码解析
Jan 05 Python
Python多进程并发与多线程并发编程实例总结
Feb 08 Python
python组合无重复三位数的实例
Nov 13 Python
Python+OpenCV实现图像融合的原理及代码
Dec 03 Python
Python实现DDos攻击实例详解
Feb 02 Python
Python语言异常处理测试过程解析
Jan 08 Python
Python 定义只读属性的实现方式
Mar 05 Python
简单了解python shutil模块原理及使用方法
Apr 28 Python
python实现一个简单RPC框架的示例
Oct 28 Python
python中24小时制转换为12小时制的方法
Jun 18 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写出自己的BLOG系统 2
2010/04/12 PHP
PHP中比较时间大小实例
2014/08/21 PHP
php时间戳格式化显示友好的时间函数分享
2014/10/21 PHP
深入解析PHP的Yii框架中的event事件机制
2016/03/17 PHP
微信开发之php表单微信中自动提交两次问题解决办法
2017/01/08 PHP
CodeIgniter框架常见用法工作总结
2017/03/16 PHP
php 调用ffmpeg获取视频信息的简单实现
2017/04/03 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
2019/03/25 PHP
javascript instanceof 与typeof使用说明
2010/01/11 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
2014/05/23 Javascript
jQuery操作DOM之获取表单控件的值
2015/01/23 Javascript
Jquery网页内滑动缓冲导航的实现代码
2015/04/05 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
2015/05/18 Javascript
AngularJS指令与指令之间的交互功能示例
2016/12/14 Javascript
原生JS获取元素集合的子元素宽度实例
2016/12/14 Javascript
vue2 前端搜索实现示例
2018/02/26 Javascript
axios实现简单文件上传功能
2019/09/25 Javascript
vue h5移动端禁止缩放代码
2019/10/28 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
2020/01/03 Javascript
JS一次前端面试经历记录
2020/03/19 Javascript
vue二选一tab栏切换新做法实现
2021/01/19 Vue.js
Python MD5文件生成码
2009/01/12 Python
Django在Win7下的安装及创建项目hello word简明教程
2014/07/14 Python
Python的Flask框架中实现分页功能的教程
2015/04/20 Python
Python对切片命名的实现方法
2018/10/16 Python
利用python实现PSO算法优化二元函数
2019/11/13 Python
在win64上使用bypy进行百度网盘文件上传功能
2020/01/02 Python
Html5监听手机摇一摇事件的实现
2019/11/07 HTML / CSS
速比涛英国官网:Speedo英国
2019/07/15 全球购物
应届硕士毕业生自荐信
2014/05/26 职场文书
工程质检员岗位职责
2015/04/08 职场文书
检讨书模板大全
2015/05/07 职场文书
离婚代理词范文
2015/05/23 职场文书
pandas取dataframe特定行列的实现方法
2021/05/24 Python
Java常用函数式接口总结
2021/06/29 Java/Android