与python变得奇怪的Vim缩进

时间:2016-04-22 01:26:19

标签: python python-3.x vim

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来编辑文件。

1 个答案:

答案 0 :(得分:2)

如果您想使用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

有关详情,请参阅secrets of tabs in vimindenting source code (vim wiki)

您还可以在优质的旧文档中阅读相关内容

:help tabstop
:help softtabstop