实践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的迭代器和生成器使用实例
Jan 14 Python
浅析Python中将单词首字母大写的capitalize()方法
May 18 Python
Python解析最简单的验证码
Jan 07 Python
Python set常用操作函数集锦
Nov 15 Python
python遍历文件夹下所有excel文件
Jan 03 Python
Python+tkinter使用40行代码实现计算器功能
Jan 30 Python
分析python请求数据
Aug 19 Python
Django ImageFiled上传照片并显示的方法
Jul 28 Python
Numpy将二维数组添加到空数组的实现
Dec 05 Python
在 Python 中接管键盘中断信号的实现方法
Feb 04 Python
pandas中ix的使用详细讲解
Mar 09 Python
浅析python 字典嵌套
Sep 29 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
德生PL330的评价与改造
2021/03/02 无线电
php根据日期判断星座的函数分享
2014/02/13 PHP
php使用正则过滤js脚本代码实例
2014/05/10 PHP
PHP生成等比缩略图类和自定义函数分享
2014/06/25 PHP
php中mail函数发送邮件失败的解决方法
2014/12/24 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
2018/04/27 PHP
PHP 7.4中使用预加载的方法详解
2019/07/08 PHP
JavaScript和JQuery实用代码片段(一)
2010/04/07 Javascript
javascript 内存回收机制理解
2011/01/17 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
详解Vue微信公众号开发踩坑全记录
2017/08/21 Javascript
react-native-fs实现文件下载、文本存储的示例代码
2017/09/22 Javascript
JavaScript函数定义方法实例详解
2019/03/05 Javascript
NodeJs之word文件生成与解析的实现代码
2019/04/01 NodeJs
vue 项目 iOS WKWebView 加载
2019/04/17 Javascript
jquery中attr、prop、data区别与用法分析
2019/09/25 jQuery
微信小程序跨页面传递data数据方法解析
2019/12/13 Javascript
JS 5种遍历对象的方式
2020/06/16 Javascript
[02:25]专访DOTA2负责人Erik 国际邀请赛暂不会离开西雅
2014/07/21 DOTA
使用Python读取大文件的方法
2018/02/11 Python
matplotlib 输出保存指定尺寸的图片方法
2018/05/24 Python
Python多重继承的方法解析执行顺序实例分析
2018/05/26 Python
python实现寻找最长回文子序列的方法
2018/06/02 Python
Python查看微信撤回消息代码
2018/06/07 Python
Python3 jupyter notebook 服务器搭建过程
2018/11/30 Python
简单了解Python matplotlib线的属性
2019/06/29 Python
Django 开发调试工具 Django-debug-toolbar使用详解
2019/07/23 Python
基于CSS3实现的漂亮Menu菜单效果代码
2015/09/10 HTML / CSS
Html5移动端弹幕动画实现示例代码
2018/08/27 HTML / CSS
HTML5实现预览本地图片
2016/02/17 HTML / CSS
购买原创艺术品:Zatista
2019/11/09 全球购物
Java程序开发中如何应用线程
2016/03/03 面试题
JAVA招聘远程笔试题
2015/07/23 面试题
2015年街道办事处团委工作总结
2015/10/14 职场文书
Java后端 Dubbo retries 超时重试机制的解决方案
2022/04/14 Java/Android
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技