分享vim python缩进等一些配置


Posted in Python onJuly 02, 2018

VIM python下的一些关于缩进的设置:

第一步:

打开终端,在终端上输入vim ~/.vimrc,回车。

第二步:

添加下面的文段:

set filetype=python
au BufNewFile,BufRead *.py,*.pyw setf python
set helplang=cn "中文帮助文档(前提是下了中文包)
syntax enable
syntax on " 自动语法高亮
set number"显示行号
colorscheme desert" 设定配色方案
set guifont=Consolas:h12:cANSI"英文字体
set guifontwide=SimSun-ExtB:h12:cGB2312
set tabstop=4"表示Tab代表4个空格的宽度
set expandtab"表示Tab自动转换成空格
set autoindent"表示换行后自动缩进
set autoread " 当文件在外部被修改时,自动重新读取
set history=400"vim记住的历史操作的数量,默认的是20
set nocompatible"使用vim自己的键盘模式,而不是兼容vi的模式
set confirm"处理未保存或者只读文件时,给出提示
set smartindent"智能对齐
set shiftwidth=4

然后保存退出。

这个做有个缺点就是:用vim编辑器,不管写什么程序,Tab都会转换成4个空格。

所以,如果你只想在编写python,或c或c++的时候有这些功能,

在第二步中换成

autocmd FileType python set tabstop=4 | set expandtab | set autoindent

这样的话就只在编写python文件的时候会用到tab转空格。

Python 相关文章推荐
用Python进行基础的函数式编程的教程
Mar 31 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
Aug 08 Python
Tensorflow分类器项目自定义数据读入的实现
Feb 05 Python
Python 实现交换矩阵的行示例
Jun 26 Python
python数据预处理之数据标准化的几种处理方式
Jul 17 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
Jul 22 Python
python3获取url文件大小示例代码
Sep 18 Python
使用Python进行中文繁简转换的实现代码
Oct 18 Python
Python学习笔记之函数的参数和返回值的使用
Nov 20 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
Feb 26 Python
Python编程快速上手——正则表达式查找功能案例分析
Feb 28 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
Nov 28 Python
实践Vim配置python开发环境
Jul 02 #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
You might like
php面向对象中的魔术方法中文说明
2014/03/04 PHP
Thinkphp中的volist标签用法简介
2014/06/18 PHP
PHP中使用localhost连接Mysql不成功的解决方法
2014/08/20 PHP
一个完整的PHP类包含的七种语法说明
2015/06/04 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
Laravel timestamps 设置为unix时间戳的方法
2019/10/11 PHP
基于jQuery图片平滑连续滚动插件
2009/04/27 Javascript
JavaScript 组件之旅(四):测试 JavaScript 组件
2009/10/28 Javascript
Js 时间函数getYear()的使用问题探讨
2013/04/01 Javascript
js如何实现设计模式中的模板方法
2013/07/23 Javascript
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
2013/10/01 Javascript
JavaScript编程的10个实用小技巧
2014/04/18 Javascript
ANGULARJS中用NG-BIND指令实现单向绑定的例子
2014/12/08 Javascript
jq给页面添加覆盖层遮罩的实例
2017/02/16 Javascript
bootstrap select下拉搜索插件使用方法详解
2017/11/23 Javascript
在vue-cli项目中使用bootstrap的方法示例
2018/04/21 Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
2018/08/30 Javascript
vue2.x集成百度UEditor富文本编辑器的方法
2018/09/21 Javascript
微信小程序如何使用canvas二维码保存至手机相册
2019/07/15 Javascript
[25:59]Newbee vs TNC 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
使用Python脚本来控制Windows Azure的简单教程
2015/04/16 Python
NumPy 基本切片和索引的具体使用方法
2019/04/24 Python
python 读取数据库并绘图的实例
2019/12/03 Python
一款纯css3实现简单的checkbox复选框和radio单选框
2014/11/05 HTML / CSS
意大利制造的男鞋和女鞋:SCAROSSO
2018/03/07 全球购物
简述安装Slackware Linux系统的过程
2012/05/08 面试题
预备党员党校学习自我评价分享
2013/11/12 职场文书
初中优秀教师事迹材料
2014/08/18 职场文书
工作总结与自我评价
2014/09/18 职场文书
2014年财务人员工作总结
2014/11/11 职场文书
2015年学生管理工作总结
2015/05/26 职场文书
基于go interface{}==nil 的几种坑及原理分析
2021/04/24 Golang
Python 文本滚动播放器的实现代码
2021/04/25 Python
MySQL索引 高效获取数据的数据结构
2022/05/02 MySQL