实践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 中的列表解析和生成表达式
Mar 10 Python
Python 多线程实例详解
Mar 25 Python
python爬虫爬取淘宝商品信息
Feb 23 Python
Python OpenCV处理图像之图像直方图和反向投影
Jul 10 Python
Python BS4库的安装与使用详解
Aug 08 Python
浅析python的Lambda表达式
Feb 27 Python
python中append实例用法总结
Jul 30 Python
python 并发编程 非阻塞IO模型原理解析
Aug 20 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
Jan 08 Python
PageFactory设计模式基于python实现
Apr 14 Python
Python with语句用法原理详解
Jul 03 Python
python 绘制国旗的示例
Sep 27 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
在JavaScript中调用php程序
2009/03/09 PHP
PHP 最大运行时间 max_execution_time修改方法
2010/03/08 PHP
小谈php正则提取图片地址
2014/03/27 PHP
Chrome Web App开发小结
2014/09/04 PHP
php实现约瑟夫问题的方法小结
2015/03/23 PHP
php基于PDO实现功能强大的MYSQL封装类实例
2017/02/27 PHP
PHP创建对象的六种方式实例总结
2019/06/27 PHP
学习JS面向对象成果 借国庆发布个最新作品与大家交流
2009/10/03 Javascript
javascript中onmouse事件在div中失效问题的解决方法
2012/01/09 Javascript
简述JavaScript中正则表达式的使用方法
2015/06/15 Javascript
使用jspdf生成pdf报表
2015/07/03 Javascript
JavaScript地理位置信息API
2016/06/11 Javascript
node学习记录之搭建web服务器教程
2017/02/16 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
2017/05/17 Javascript
详解基于Vue+Koa的pm2配置
2017/10/24 Javascript
基于vue1和vue2获取dom元素的方法
2018/03/17 Javascript
vue-cli3环境变量与分环境打包的方法示例
2019/02/18 Javascript
微信小程序实现拖拽功能
2019/09/26 Javascript
微信小程序个人中心的列表控件实现代码
2020/04/26 Javascript
[03:13]DOTA2-DPC中国联赛1月25日Recap集锦
2021/03/11 DOTA
Python随手笔记之标准类型内建函数
2015/12/02 Python
Win7下搭建python开发环境图文教程(安装Python、pip、解释器)
2016/05/17 Python
Python max内置函数详细介绍
2016/11/17 Python
python elasticsearch从创建索引到写入数据的全过程
2019/08/04 Python
python如何提取英语pdf内容并翻译
2020/03/03 Python
jupyter notebook快速入门及使用详解
2020/11/13 Python
python基于opencv 实现图像时钟
2021/01/04 Python
python中使用asyncio实现异步IO实例分析
2021/02/26 Python
英国DIY和家居装饰领域的主要品牌:Wickes
2019/11/26 全球购物
英国比较机场停车场网站:Airport Parking Essentials
2019/12/01 全球购物
旅游管理毕业生自荐信
2013/11/05 职场文书
酒店总经理岗位职责
2014/03/17 职场文书
《三顾茅庐》教学反思
2014/04/10 职场文书
2015年社区纪检工作总结
2015/04/21 职场文书
2015年“我们的节日·中秋节”活动总结
2015/07/30 职场文书
2019大学生暑期实习心得总结
2019/08/21 职场文书