繁体   English   中英

Vim缩进与Python越来越奇怪

[英]Vim indentation with python getting wierd

def main():

        todo=TODO()#this line shows one tab one sublime text
        print("The indentation is not right")# THIS ONE SHOWS TWO TABS

我遇到了一个奇怪的问题,我无法再使用vim编辑我的python文件。 上面的缩进与我相同,但是我说缩进是错误的。 顺便说一句,正确运行的第一行是由另一台计算机编辑的。 我在操作系统上使用Fedora 23,并且vim的默认选项卡在任何其他文件上为8个空格,只需要删除一个退格键,当我创建一个.py文件时,该选项卡更改为4个空格,并且需要4次退格键,现在我无法用我的vim编辑文件。

如果要使用宽度为8个空格的标签,并且每个缩进级别使用一个标签,请使用

:set tabstop=8 softtabstop=8 shiftwidth=8 noexpandtab

或将其放在您的.vimrc

set tabstop=8
set softtabstop=8
set shiftwidth=8
set noexpandtab

为了专门针对python设置此首选项,请将其放在vimrc中

autocmd Filetype python setlocal ts=8 sts=8 sw=8

要么

autocmd FileType python set tabstop=8|set shiftwidth=2|set expandtab

有关更多信息,请阅读vim中选项卡的秘密缩进源代码(vim Wiki)

您也可以在旧的vim文档中阅读有关它的信息。

:help tabstop
:help softtabstop

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM