实践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 不关闭控制台的实现方法
Oct 23 Python
利用Python绘制数据的瀑布图的教程
Apr 07 Python
Python httplib模块使用实例
Apr 11 Python
Python操作串口的方法
Jun 17 Python
浅析python中的分片与截断序列
Aug 09 Python
Python Django 前后端分离 API的方法
Aug 28 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
Sep 20 Python
解决Python在导入文件时的FileNotFoundError问题
Apr 10 Python
python接入支付宝的实例操作
Jul 20 Python
Python logging模块进行封装实现原理解析
Aug 07 Python
使用tensorflow进行音乐类型的分类
Aug 14 Python
python中子类与父类的关系基础知识点
Feb 02 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过滤危险html代码
2008/08/18 PHP
php 删除数组元素
2009/01/16 PHP
php利用单例模式实现日志处理类库
2014/02/10 PHP
php判断字符串在另一个字符串位置的方法
2014/02/27 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
PHP session垃圾回收机制实例分析
2019/06/28 PHP
Laravel使用Queue队列的技巧汇总
2019/09/02 PHP
laravel 修改.htaccess文件 重定向public的解决方法
2019/10/12 PHP
XHTML-Strict 内允许出现的标签
2006/12/11 Javascript
javascript自定义的addClass()方法
2014/05/28 Javascript
nodejs中使用monk访问mongodb
2014/07/06 NodeJs
深入理解JavaScript系列(48):对象创建模式(下篇)
2015/03/04 Javascript
当jquery ajax遇上401请求的解决方法
2016/05/19 Javascript
JS+Canvas绘制时钟效果
2020/08/20 Javascript
js简单实现图片延迟加载的方法
2016/07/19 Javascript
AngularJS基础 ng-keyup 指令简单示例
2016/08/02 Javascript
关于vue.js弹窗组件的知识点总结
2016/09/11 Javascript
深入理解JS实现快速排序和去重
2016/10/17 Javascript
微信小程序 教程之模块化
2016/10/17 Javascript
如何提高javascript加载速度
2016/12/26 Javascript
angularjs过滤器--filter与ng-repeat配合有奇效
2017/04/20 Javascript
jquery中封装函数传递当前元素的方法示例
2017/05/05 jQuery
解析Vue 2.5的Diff算法
2017/11/28 Javascript
JavaScript设计模式之构造函数模式实例教程
2018/07/02 Javascript
angularjs $http调用接口的方式详解
2018/08/13 Javascript
node微信开发之获取access_token+自定义菜单
2019/03/17 Javascript
typescript nodejs 依赖注入实现方法代码详解
2019/07/21 NodeJs
24个ES6方法解决JS实际开发问题(小结)
2020/05/31 Javascript
python 将md5转为16字节的方法
2018/05/29 Python
python Popen 获取输出,等待运行完成示例
2019/12/30 Python
Ancheer官方户外和运动商店:销售电动自行车
2019/08/07 全球购物
宠物店的创业计划书范文
2014/01/11 职场文书
高一历史教学反思
2014/01/13 职场文书
立志成才演讲稿
2014/09/04 职场文书
2015年社区精神文明工作总结
2015/05/26 职场文书
python实现的人脸识别打卡系统
2021/05/08 Python