实践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算法学习之桶排序算法实例(分块排序)
Dec 18 Python
CentOS安装pillow报错的解决方法
Jan 27 Python
Python语言的面相对象编程方式初步学习
Mar 12 Python
浅析python协程相关概念
Jan 20 Python
python opencv实现切变换 不裁减图片
Jul 26 Python
python3 爬取图片的实例代码
Nov 06 Python
centos7之Python3.74安装教程
Aug 15 Python
通过 Django Pagination 实现简单分页功能
Nov 11 Python
python matplotlib拟合直线的实现
Nov 19 Python
python调用函数、类和文件操作简单实例总结
Nov 29 Python
python匿名函数lambda原理及实例解析
Feb 07 Python
Python 实现键盘鼠标按键模拟
Nov 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中处理模拟rewrite 效果
2006/12/09 PHP
php disk_free_space 返回目录可用空间
2010/05/10 PHP
PHP性能优化准备篇图解PEAR安装
2011/12/05 PHP
使用URL传输SESSION信息
2015/07/14 PHP
让JavaScript 轻松支持函数重载 (Part 1 - 设计)
2009/08/04 Javascript
读jQuery之五(取DOM元素)
2011/06/20 Javascript
IE6下opacity与JQuery的奇妙结合
2013/03/01 Javascript
js获取对象为null的解决方法
2013/11/21 Javascript
jquery点击切换背景色的简单实例
2016/08/25 Javascript
easyui导出excel无法弹出下载框的快速解决方法
2016/11/10 Javascript
jQuery树控件zTree使用方法详解(一)
2017/02/28 Javascript
react开发中如何使用require.ensure加载es6风格的组件
2017/05/09 Javascript
Angular中ng-repeat与ul li的多层嵌套重复问题
2017/07/24 Javascript
微信小程序实现滴滴导航tab切换效果
2018/07/24 Javascript
js的继承方法小结(prototype、call、apply)(推荐)
2019/04/17 Javascript
vue中使用router全局守卫实现页面拦截的示例
2020/10/23 Javascript
[01:46]TI4西雅图DOTA2前线报道 中国选手抱团调时差
2014/07/08 DOTA
Python GAE、Django导出Excel的方法
2008/11/24 Python
Python实现的一个自动售饮料程序代码分享
2014/08/25 Python
使用Python读写及压缩和解压缩文件的示例
2016/07/08 Python
python rsa 加密解密
2017/03/20 Python
python对象与json相互转换的方法
2019/05/07 Python
Python对接六大主流数据库(只需三步)
2019/07/31 Python
在python Numpy中求向量和矩阵的范数实例
2019/08/26 Python
selenium+PhantomJS爬取豆瓣读书
2019/08/26 Python
Java文件与类动手动脑实例详解
2019/11/10 Python
提升python处理速度原理及方法实例
2019/12/25 Python
python+requests接口压力测试500次,查看响应时间的实例
2020/04/30 Python
捷克家电和家具购物网站:OKAY.cz
2020/07/23 全球购物
优秀医生事迹材料
2014/02/12 职场文书
党员国庆节演讲稿范文2014
2014/09/21 职场文书
心术观后感
2015/06/11 职场文书
煤矿安全学习心得体会
2016/01/18 职场文书
python实现简单石头剪刀布游戏
2021/10/24 Python
Python中异常处理用法
2021/11/27 Python
CSS 鼠标选中文字后改变背景色的实现代码
2023/05/21 HTML / CSS