实践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 list使用示例 list中找连续的数字
Jan 27 Python
python strip() 函数和 split() 函数的详解及实例
Feb 03 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
Jan 26 Python
用python处理图片实现图像中的像素访问
May 04 Python
使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤
Dec 17 Python
使用Python控制摄像头拍照并发邮件
Apr 23 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
Jun 04 Python
Python3 实现串口两进程同时读写
Jun 12 Python
解决torch.autograd.backward中的参数问题
Jan 07 Python
Python timer定时器两种常用方法解析
Jan 20 Python
详解python中的闭包
Sep 07 Python
anaconda升级sklearn版本的实现方法
Feb 22 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
基于curl数据采集之单页面采集函数get_html的使用
2013/04/28 PHP
php中常量DIRECTORY_SEPARATOR用法深入分析
2014/11/14 PHP
使用GD库生成带阴影文字的图片
2015/03/27 PHP
基于php的CMS中展示文章类实例分析
2015/06/18 PHP
jQuery前台数据获取实现代码
2011/03/16 Javascript
Jquery 实现表格颜色交替变化鼠标移过颜色变化实例
2013/08/28 Javascript
Express.JS使用详解
2014/07/17 Javascript
javascript制作坦克大战全纪录(2)
2014/11/27 Javascript
60个很实用的jQuery代码开发技巧收集
2014/12/15 Javascript
Js制作点击输入框时默认文字消失的效果
2015/09/05 Javascript
Bootstrap每天必学之标签页(Tab)插件
2020/08/09 Javascript
jQuery实现ajax的叠加和停止(终止ajax请求)
2016/08/08 Javascript
ionic隐藏tabs的方法
2016/08/29 Javascript
详解vue项目的构建,打包,发布全过程
2017/11/23 Javascript
Vue2.0 给Tab标签页和页面切换过渡添加样式的方法
2018/03/13 Javascript
200行代码实现blockchain 区块链实例详解
2018/03/14 Javascript
JS从非数组对象转数组的方法小结
2018/03/26 Javascript
JavaScript实现密码强度实时验证
2020/03/18 Javascript
Python 可爱的大小写
2008/09/06 Python
python+pillow绘制矩阵盖尔圆简单实例
2018/01/16 Python
Pyqt实现无边框窗口拖动以及窗口大小改变
2018/04/19 Python
django自带的server 让外网主机访问方法
2018/05/14 Python
python3.4实现邮件发送功能
2018/05/28 Python
python实现倒计时小工具
2019/07/29 Python
python利用tkinter实现屏保
2019/07/30 Python
Django通过dwebsocket实现websocket的例子
2019/11/15 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
opencv-python的RGB与BGR互转方式
2020/06/02 Python
美国最大的万圣节服装网站:HalloweenCostumes.com
2017/10/12 全球购物
中国梦的演讲稿
2014/01/08 职场文书
护士医德医风自我评价
2014/09/15 职场文书
协议书范文
2015/01/27 职场文书
2015年化妆品销售工作总结
2015/05/11 职场文书
简历自我评价:教师师德表现自我评价
2019/04/24 职场文书
python 爬取哔哩哔哩up主信息和投稿视频
2021/06/07 Python
Win Server2016远程桌面如何允许多用户同时登录
2022/06/10 Servers