[英]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.