Vim不遵守vimrc缩进设置

Vim不遵守vimrc缩进设置,vim,Vim,我对使用Vim很陌生,并且一直在GitHub上使用“终极Vim配置”。默认情况下,它使用4个空格宽的选项卡,因此为了改变这一点,我将.vimrc文件更改为: set runtimepath+=~/.vim_runtime source ~/.vim_runtime/vimrcs/basic.vim source ~/.vim_runtime/vimrcs/filetypes.vim source ~/.vim_runtime/vimrcs/plugins_config.vim source ~

我对使用Vim很陌生,并且一直在GitHub上使用“终极Vim配置”。默认情况下,它使用4个空格宽的选项卡,因此为了改变这一点,我将.vimrc文件更改为:

set runtimepath+=~/.vim_runtime

source ~/.vim_runtime/vimrcs/basic.vim
source ~/.vim_runtime/vimrcs/filetypes.vim
source ~/.vim_runtime/vimrcs/plugins_config.vim
source ~/.vim_runtime/vimrcs/extended.vim

" Own settings
set number
set tabstop=2
set softtabstop=2
set shiftwidth=2
set expandtab
set smarttab

try
source ~/.vim_runtime/my_configs.vim
catch
endtry
my_configs.vim文件被删除,因此我知道缩进设置没有被覆盖

问题是,如果我使用
:source~/.vimrc
从vim获取vimrc文件,缩进工作正常,但如果我关闭vim并再次打开,则缩进将返回到4个空格宽,而不是vimrc中指定的2个空格宽。。。来自最终Vim配置的所有其他设置都是从vimrc加载的,而不是缩进设置,这真的很令人沮丧,因为每次我想使用Vim时都需要获取vimrc文件的源代码

非常感谢您提供的任何帮助,我确实希望专门使用Vim,但如果无法解决此问题,则我需要继续使用Visual Studio代码:(

先谢谢你

编辑:这是运行命令的输出:详细设置tabstop?softtabstop?shiftwidth?:

tabstop=2, Last set from ~/.vimrc line 10
softtabstop=2, Last set from ~/.vimrc line 11
shiftwidth=2, Last set from ~/.vimrc line 12

当您在Vim中编辑Python文件时,它将自动检测文件类型并应用Python特定的设置。其中,它将设置PEP 8建议的软制表位

您可以在Vim运行时中找到这些设置:

if !exists("g:python_recommended_style") || g:python_recommended_style != 0
    " As suggested by PEP8.
    setlocal expandtab shiftwidth=4 softtabstop=4 tabstop=8
endif
您可以使用一个全局变量覆盖这些设置,该变量可以在vimrc中设置。要禁用Vim自动设置的Python选项卡停止,请在vimrc中的某个地方包括以下内容:

let g:python_recommended_style = 0

注意这些设置有一个原因,它们对于Python来说是非常标准的,看到Python代码由不同数量的空格缩进是非常不寻常的……但是如果你真的想要的话,你有一个旋钮来重写它。

使用别人的<代码> VIMRC/<代码>是一个很坏的想法。你应该考虑删除它和学习VIM PR。操作。“所有其他设置…从vimrc加载,但不是缩进设置”这当然是不可能的,事实并非如此。所有设置都已加载,但有些设置稍后会被覆盖。请参阅where:
:verbose set tabstop?softtabstop?shifttwidth?
@phd该命令的输出已添加,正如您所看到的,它们没有被覆盖…那么,问题是什么?它是否添加了4个空格?->请查看ta的映射b、 它是否会将空格更改为tab?它是否会更改已有的空格数?您是否在python文件中调用了
:verbose set tabstop?softtabstop?shiftwidth?
命令?有文件类型插件。您是否有更改tab行为的插件?