实践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 08 Python
Python中用于去除空格的三个函数的使用小结
Apr 07 Python
利用python实现简单的邮件发送客户端示例
Dec 23 Python
python 分离文件名和路径以及分离文件名和后缀的方法
Oct 21 Python
在Python中表示一个对象的方法
Jun 25 Python
解决Django中多条件查询的问题
Jul 18 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
Aug 12 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
Dec 23 Python
python 写函数在一定条件下需要调用自身时的写法说明
Jun 01 Python
浅谈TensorFlow中读取图像数据的三种方式
Jun 30 Python
提取视频中的音频 Python只需要三行代码!
May 10 Python
Python 中的单分派泛函数你真的了解吗
Jun 22 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
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
2018/04/12 PHP
javascript简单事件处理和with用法介绍
2013/09/16 Javascript
js中call与apply的用法小结
2013/12/28 Javascript
详谈javascript中DOM的基本属性
2015/02/26 Javascript
原生JS实现LOADING效果
2015/03/16 Javascript
JavaScript判断数组是否包含指定元素的方法
2015/07/01 Javascript
详解JavaScript中的构造器Constructor模式
2016/01/14 Javascript
将List对象列表转换成JSON格式的类实现方法
2016/07/04 Javascript
JavaScript比较当前时间是否在指定时间段内的方法
2016/08/02 Javascript
使用ionic切换页面卡顿的解决方法
2016/12/16 Javascript
layui框架table 数据表格的方法级渲染详解
2018/08/19 Javascript
jQuery实现的淡入淡出图片轮播效果示例
2018/08/29 jQuery
浅谈vue加载优化策略
2019/03/19 Javascript
layui点击数据表格添加或删除一行的例子
2019/09/12 Javascript
vue使用nprogress实现进度条
2019/12/09 Javascript
vue cli3适配所有端方案的实现
2020/04/13 Javascript
vue中touch和click共存的解决方式
2020/07/28 Javascript
教你利用Python玩转histogram直方图的五种方法
2018/07/30 Python
pandas实现to_sql将DataFrame保存到数据库中
2019/07/03 Python
Pytorch之parameters的使用
2019/12/31 Python
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
2020/02/18 Python
如何打包Python Web项目实现免安装一键启动的方法
2020/05/21 Python
Python通过kerberos安全认证操作kafka方式
2020/06/06 Python
keras 自定义loss层+接受输入实例
2020/06/28 Python
Daniel Wellington官方海外旗舰店:丹尼尔惠灵顿DW手表
2018/02/22 全球购物
英国床和浴室商场:Bed & Bath Emporium
2018/05/20 全球购物
教师实习期自我鉴定
2013/10/06 职场文书
机电一体化应届生求职信范文
2014/01/24 职场文书
自荐信写法介绍
2014/01/25 职场文书
给校长的建议书
2014/03/12 职场文书
留学顾问岗位职责
2014/04/14 职场文书
星级党支部申报材料
2014/05/31 职场文书
工商管理专业自荐信
2014/06/03 职场文书
小学生差生评语
2014/12/29 职场文书
新手入门Mysql--概念
2021/06/18 MySQL
Golang 并发下的问题定位及解决方案
2022/03/16 Golang