实践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 相关文章推荐
centos6.4下python3.6.1安装教程
Jul 21 Python
用Python将一个列表分割成小列表的实例讲解
Jul 02 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
Oct 11 Python
opencv与numpy的图像基本操作
Mar 08 Python
Python基于BeautifulSoup和requests实现的爬虫功能示例
Aug 02 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
Aug 12 Python
python-tornado的接口用swagger进行包装的实例
Aug 29 Python
Python CSV文件模块的使用案例分析
Dec 21 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
May 26 Python
给ubuntu18安装python3.7的详细教程
Jun 08 Python
详解如何使用Pytest进行自动化测试
Jan 14 Python
浅谈哪个Python库才最适合做数据可视化
Jun 28 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入门教程 精简版
2009/12/13 PHP
php disk_free_space 返回目录可用空间
2010/05/10 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
2016/12/29 PHP
获取客户端电脑日期时间js代码(jquery)
2012/09/12 Javascript
JavaScript的继承的封装介绍
2013/10/15 Javascript
jQuery调用ajax请求的常见方法汇总
2015/03/24 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
2015/06/17 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
2016/03/11 Javascript
artDialog+plupload实现多文件上传
2016/07/19 Javascript
分享一道关于闭包、bind和this的面试题
2017/02/20 Javascript
js实现图片旋转 js滚动鼠标中间对图片放大缩小
2017/07/05 Javascript
vue脚手架中配置Sass的方法
2018/01/04 Javascript
使用webpack构建应用的方法步骤
2019/03/04 Javascript
vue 导航内容设置选中状态样式的例子
2019/11/01 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
2020/08/14 Javascript
python获取本机外网ip的方法
2015/04/15 Python
在Mac OS系统上安装Python的Pillow库的教程
2015/11/20 Python
Python实现PS图像调整之对比度调整功能示例
2018/01/26 Python
Python入门学习指南分享
2018/04/11 Python
python实现Flappy Bird源码
2018/12/24 Python
Python获取网段内ping通IP的方法
2019/01/31 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
2019/06/28 Python
python文件绝对路径写法介绍(windows)
2019/12/25 Python
Python线程协作threading.Condition实现过程解析
2020/03/12 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
2020/10/02 Python
JSF面试题:如何管量web层中的Bean,用什么标签。如何通过jsp页面与Bean绑定在一起进行处理?
2012/10/05 面试题
J2EE相关知识面试题
2013/08/26 面试题
楼面部长岗位职责范本
2014/02/14 职场文书
心理咨询专业自荐信
2014/07/07 职场文书
六查六看剖析材料
2014/10/06 职场文书
岗位职责范本大全
2015/02/26 职场文书
行政复议决定书
2015/06/24 职场文书
初中军训感言
2015/08/01 职场文书
旅游安全责任协议书
2016/03/22 职场文书
入党心得体会
2019/06/20 职场文书
Python利用FlashText算法实现替换字符串
2022/03/31 Python