Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim缩进,python变得更加灵活_Python_Python 3.x_Vim - Fatal编程技术网

Vim缩进,python变得更加灵活

Vim缩进,python变得更加灵活,python,python-3.x,vim,Python,Python 3.x,Vim,我遇到了一个wierd问题,我不能再使用vim来编辑我的python文件了。上面的缩进和我的一样,但我说缩进是错的。顺便说一句,正确的第一行是由另一台计算机编辑的。我使用Fedora 23作为我的操作系统,vim的默认选项卡在任何其他文件上都是8个空格,只需要一个退格就可以删除,当我创建一个.py文件时,选项卡更改为4个空格,需要退格4次 现在我无法使用我的vim编辑文件。如果要使用8个空格宽的选项卡,每个缩进级别一个选项卡,请使用 def main(): todo=TODO(

我遇到了一个wierd问题,我不能再使用vim来编辑我的python文件了。上面的缩进和我的一样,但我说缩进是错的。顺便说一句,正确的第一行是由另一台计算机编辑的。我使用Fedora 23作为我的操作系统,vim的默认选项卡在任何其他文件上都是8个空格,只需要一个退格就可以删除,当我创建一个.py文件时,选项卡更改为4个空格,需要退格4次
现在我无法使用我的vim编辑文件。

如果要使用8个空格宽的选项卡,每个缩进级别一个选项卡,请使用

def main():

        todo=TODO()#this line shows one tab one sublime text
        print("The indentation is not right")# THIS ONE SHOWS TWO TABS
或者将其放入您的
.vimrc

:set tabstop=8 softtabstop=8 shiftwidth=8 noexpandtab
要专门为python设置此首选项,请将其放在vimrc中

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

有关更多信息,请阅读和

您还可以在旧的vim文档中阅读有关它的内容

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

如果要使用8个空格宽的选项卡,每个缩进级别使用一个选项卡,请使用

def main():

        todo=TODO()#this line shows one tab one sublime text
        print("The indentation is not right")# THIS ONE SHOWS TWO TABS
或者将其放入您的
.vimrc

:set tabstop=8 softtabstop=8 shiftwidth=8 noexpandtab
要专门为python设置此首选项,请将其放在vimrc中

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

有关更多信息,请阅读和

您还可以在旧的vim文档中阅读有关它的内容

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

你能提供你的情况的更多细节吗?你能提供以下的输出吗
:set tabstop
:set shiftwidth
set softtabstop
您也在使用python插件吗?比如
python模式
或者
pyflakes
或者其他什么?@sudobangbang我刚刚检查了它,当我创建文件而不是.py时,这三个输出都是=8,但是当它是.py文件时,它们是=4,我的.vimrc没有改变这一点。你能提供关于你的情况的更多细节吗?你能提供以下的输出吗
:set tabstop
:set shiftwidth
set softtabstop
您也在使用python插件吗?比如
python模式
或者
pyflakes
或者其他什么?@sudobangbang我刚刚检查了它,当我创建文件而不是.py时,所有这三个输出都是=8,但是当它是一个.py文件时,它们是=4,我的.vimrc没有改变这一点,它在vim中真正起作用,但是当我在.vimrc中编写它们时,它就不起作用了。为什么only.py会有这个问题?你是否在python中使用任何vim插件?setroubleshoot(1.1)setuptools(18.0.1)six(1.9.0)slip(0.6.4)slip.dbus(0.6.4)sosreport(3.2.0a1)SSSDConfig(1.13.3)urllib3(1.13.1)yumex dnf(4.1.3)No@C.Qian我在谈论vim插件或脚本。你试过我添加到问题中的命令了吗autocmd文件类型python setlocal ts=8 sts=8 sw=8`?这在vim中确实有效,但当我在.vimrc中编写这些文件时,它不起作用。为什么only.py会有这个问题?你是否在python中使用任何vim插件?setroubleshoot(1.1)setuptools(18.0.1)six(1.9.0)slip(0.6.4)slip.dbus(0.6.4)sosreport(3.2.0a1)SSSDConfig(1.13.3)urllib3(1.13.1)yumex dnf(4.1.3)No@C.Qian我在谈论vim插件或脚本。你试过我添加到问题中的命令了吗autocmd文件类型python setlocal ts=8 sts=8 sw=8`?