vim中设置python代码缩进为4个空格

简介:

很苦恼python这个东西是严格缩进的,但是我在linux下用vim下的py,默认tab是8个空格那么长(其实还是一个tab,用set tabstop=4只是把缩进量给改了,还是一个tab,拿到win下依然不正常。:set softtabstop=4也是照旧,于是按照“外事不明上GOOGLE,内事不明上BAIDU,房事不明上TIANYA”的原则,google之。发现还可以设置set expandtab,这样就可以用空格替代tab符,从而保证跨平台时缩进的一致性了。

Python不像C语言用大括号缩进,而是使用是空白字条进行缩进。由于自己一般使用Tab健缩进,但是网上下的代码一般使用空格缩进,有时候改起来真要命。传闻Python推荐程序员使用空格缩进的方式,网上查了下可以使用如下一条语句搞定。


将下面这条语句放到 ~/.vim/ftplugin/pyton.vim里面即可,没有这个文件可以新建一个。

  1. "use 4 space for indent


  2. setlocal et sta sw=4 sts=4

命令解释:

 et    expandtab,将tab键展开成空格
 sta    smartab,在行首按TAB将加入sw个空格
 sw    shiftwidth,自动缩进插入的空格数
 sts    softabstop,使用<Tab>或<BS>自动插入或删除相应的空格数









本文转自 chengxuyonghu 51CTO博客,原文链接:http://blog.51cto.com/6226001001/1604430,如需转载请自行联系原作者
目录
相关文章
|
8月前
|
缓存 Shell 开发工具
[oeasy]python064_命令行工作流的总结_vim_shell_python
本文总结了命令行工作流中的关键工具和操作,包括vim、shell和Python。主要内容如下: 1. **上次回顾**:完成了输入输出的代码编写,并再次练习了vim的使用。 2. **shell基础**:介绍了shell环境及其基本命令,如`pwd`、`cd`、`ll -l`等。 3. **Python游乐场**:通过`python3`命令进入Python交互环境,可以进行简单计算和函数调用,常用函数有`help`、`ord`、`chr`等。 4. **vim编辑器**:详细讲解了vim的三种模式(正常模式、插入模式、底行命令模式)及其切换方法,以及常用的底行命令如`:w`、`:q`、`
148 15
|
11月前
|
开发工具 Python
[oeasy]python043_自己制作的ascii码表_循环语句_条件语句_缩进_indent
本文介绍了如何使用Python制作ASCII码表,回顾了上一次课程中`print`函数的`end`参数,并通过循环和条件语句实现每8个字符换行的功能。通过调整代码中的缩进,实现了正确的输出格式。最后展示了制作完成的ASCII码表,并预告了下一次课程的内容。
120 2
|
10月前
|
Shell 开发工具 Python
如何在vim里直接运行python程序
如何在vim里直接运行python程序
|
11月前
|
人工智能 开发工具 Python
[oeasy]python040_缩进几个字符好_输出所有键盘字符_循环遍历_indent
本文探讨了Python代码中的缩进问题。通过研究`range`函数和`for`循环,发现缩进对于代码块的执行至关重要。如果缩进不正确,程序会抛出`IndentationError`。文章还介绍了Python的PEP8规范,推荐使用4个空格进行缩进,并通过示例展示了如何使用Tab键实现标准缩进。最后,通过修改代码,输出了从0到122的字符及其对应的ASCII码值,但未能找到竖线符号(`|`)。文章在总结中提到,下次将继续探讨竖线符号的位置。
134 0
|
API Python
使用Python requests库下载文件并设置超时重试机制
使用Python的 `requests`库下载文件时,设置超时参数和实现超时重试机制是确保下载稳定性的有效方法。通过这种方式,可以在面对网络波动或服务器响应延迟的情况下,提高下载任务的成功率。
631 1
8-9|Python去掉前后空格
8-9|Python去掉前后空格
|
移动开发 Java 编译器
什么是pyc文件,把python的py文件编译成pyc文件,把pyc文件反编译成py文件。以及python编译的如何设置不生成pyc文件
什么是pyc文件,把python的py文件编译成pyc文件,把pyc文件反编译成py文件。以及python编译的如何设置不生成pyc文件
376 1
|
IDE 开发工具 Python
python3代码编程规范(命名、空格、注释、代码布局、编程建议等)
该文章详细介绍了Python3的编程规范,包括命名、空格使用、注释、代码布局等方面的最佳实践,帮助提升代码的可读性和一致性。
987 0
|
IDE 数据可视化 安全
Python学习中设置开发环境
【7月更文挑战第26天】
140 2
|
IDE Java 开发工具
python缩进错误(IndentationError)
【7月更文挑战第12天】
2171 10

推荐镜像

更多