实践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中的条件判断语句基础学习教程
Feb 07 Python
Python将多个excel文件合并为一个文件
Jan 03 Python
Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
Apr 18 Python
利用Python写一个爬妹子的爬虫
Jun 08 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
Apr 04 Python
python基于socket进行端口转发实现后门隐藏的示例
Jul 25 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
Jan 03 Python
python实现计算器简易版
Dec 17 Python
解决import tensorflow导致jupyter内核死亡的问题
Feb 06 Python
python基础之while循环语句的使用
Apr 20 Python
Python使用UDP实现720p视频传输的操作
Apr 24 Python
详解Python+OpenCV进行基础的图像操作
Feb 15 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学习笔记之面向对象编程
2012/12/29 PHP
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
2013/06/20 PHP
php跨域cookie共享使用方法
2014/02/20 PHP
支持中文、字母、数字的PHP验证码
2015/05/04 PHP
PHP获取文件夹大小函数用法实例
2015/07/01 PHP
php数字每三位加逗号的功能函数
2015/10/22 PHP
Laravel执行migrate命令提示:No such file or directory的解决方法
2016/03/16 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
2016/11/30 PHP
符合W3C网页标准的iframe标签的使用方法
2007/07/19 Javascript
JQuery设置获取下拉菜单某个选项的值(比较全)
2014/08/05 Javascript
JS实现点击文字对应DIV层不停闪动效果的方法
2015/03/02 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
快速学习JavaScript的6个思维技巧
2015/10/13 Javascript
jQuery中通过ajax的get()函数读取页面的方法
2016/02/29 Javascript
jquery的checkbox,radio,select等方法小结
2016/08/30 Javascript
简单了解JS打开url的方法
2020/02/21 Javascript
记一次react前端项目打包优化的方法
2020/03/30 Javascript
js实现自定义右键菜单
2020/05/18 Javascript
Javascript实现秒表计时游戏
2020/05/27 Javascript
如何使用python实现模拟鼠标点击
2020/01/06 Python
tensorflow 实现打印pb模型的所有节点
2020/01/23 Python
TensorBoard 计算图的可视化实现
2020/02/15 Python
Kmeans均值聚类算法原理以及Python如何实现
2020/09/26 Python
中国酒类在线零售网站:酒仙网
2016/08/20 全球购物
安德玛加拿大官网:Under Armour加拿大
2019/10/02 全球购物
程序运行正确, 但退出时却"core dump"了,怎么回事
2014/02/19 面试题
生物制药毕业生自荐信
2013/10/16 职场文书
留学推荐信写作指南
2014/01/25 职场文书
三年级语文教学反思
2014/02/01 职场文书
社会学专业学生职业规划书
2014/02/07 职场文书
授权委托书格式范文
2014/08/02 职场文书
公司人事专员岗位职责
2014/08/11 职场文书
先进单位事迹材料
2014/12/25 职场文书
三好学生评选事迹材料(2016精选版)
2016/02/25 职场文书
浅谈怎么给Python添加类型标注
2021/06/08 Python
Go语言编译原理之源码调试
2022/08/05 Golang