实践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使用htpasswd实现基本认证授权的例子
Jun 10 Python
在Python中测试访问同一数据的竞争条件的方法
Apr 23 Python
Python实现模拟登录及表单提交的方法
Jul 25 Python
Python开发微信公众平台的方法详解【基于weixin-knife】
Jul 08 Python
mac下pycharm设置python版本的图文教程
Jun 13 Python
Python中几种属性访问的区别与用法详解
Oct 10 Python
python安装requests库的实例代码
Jun 25 Python
基于python使用tibco ems代码实例
Dec 20 Python
python访问hdfs的操作
Jun 06 Python
win10下python3.8的PIL库安装过程
Jun 08 Python
python中如何打包用户自定义模块
Sep 23 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
Dec 01 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中文字符截取防乱码
2008/03/28 PHP
php FPDF类库应用实现代码
2009/03/20 PHP
php将时间差转换为字符串提示
2011/09/07 PHP
php去除重复字的实现代码
2011/09/16 PHP
PHP的curl实现get,post和cookie(实例介绍)
2013/06/17 PHP
mongo Table类文件 获取MongoCursor(游标)的实现方法分析
2013/07/01 PHP
PHP实现根据设备类型自动跳转相应页面的方法
2014/07/24 PHP
php实现文件与16进制相互转换的方法示例
2017/02/16 PHP
Laravel中任务调度console使用方法小结
2017/05/07 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
2018/04/20 PHP
Web 前端设计模式--Dom重构 提高显示性能
2010/10/22 Javascript
Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
2016/03/23 Javascript
浅谈Node.js:Buffer模块
2016/12/05 Javascript
js实现hashtable的赋值、取值、遍历操作实例详解
2016/12/25 Javascript
javascript 封装Date日期类实例详解
2017/05/28 Javascript
深入理解vue-router之keep-alive
2017/08/31 Javascript
7个好用的JavaScript技巧分享(译)
2019/05/07 Javascript
如何自定义微信小程序tabbar上边框的颜色
2019/07/09 Javascript
使用Vue-Awesome-Swiper实现旋转叠加轮播效果&amp;平移轮播效果
2019/08/16 Javascript
[04:27]2014DOTA2国际邀请赛 NAVI战队官方纪录片
2014/07/21 DOTA
[02:00]最后,我终于出了辉耀
2018/03/27 DOTA
PyQt5每天必学之滑块控件QSlider
2018/04/20 Python
转换科学计数法的数值字符串为decimal类型的方法
2018/07/16 Python
TensorFlow打印tensor值的实现方法
2018/07/27 Python
浅谈Pycharm调用同级目录下的py脚本bug
2018/12/03 Python
深入浅析Python中的迭代器
2019/06/04 Python
Python图片的横坐标汉字实例
2019/12/04 Python
pycharm实现在虚拟环境中引入别人的项目
2020/03/09 Python
Python字符串的15个基本操作(小结)
2021/02/03 Python
Python3.9.1中使用match方法详解
2021/02/08 Python
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
canvas线条的属性详解
2018/03/27 HTML / CSS
记帐员岗位责任制
2014/02/08 职场文书
企业安全生产演讲稿
2014/05/09 职场文书
超越自我演讲稿
2014/05/21 职场文书
新闻发布会活动策划方案
2014/09/15 职场文书