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来编辑文件。
答案 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 vim和indenting source code (vim wiki)
您还可以在优质的旧文档中阅读相关内容
:help tabstop
:help softtabstop