VIM忽略了〜/ .vimrc中与制表符相关的设置(并且未设置粘贴)

时间:2018-07-20 07:57:45

标签: vim tabs

这是我在某台计算机上的~/.vimrc

set softtabstop=0 noexpandtab nosmarttab 
set shiftwidth=4
set tabstop=4 
colorscheme murphy

...但是当我编辑文件时,选项卡显示为8个空格,在选项卡中键入会产生空格。我环顾四周,发现了这个问题:

set expandtab in .vimrc not taking effect

但是我的set paste中没有~/.vimrc,所以这不是问题。是什么原因造成的?以及如何执行我的标签首选项?

编辑::似乎某些文件类型只忽略了我的设置,而简单文本文件则没有。如何强制我的设置应用于所有文件类型?还是至少针对特定类型?

1 个答案:

答案 0 :(得分:0)

特定文件类型(而不是所有文件类型)的解决方案:

对于文件类型foo,请将以下内容添加到~/.vimrc

augroup foo
    autocmd!
    autocmd FileType foo setlocal softtabstop=0 noexpandtab nosmarttab shiftwidth=4 tabstop=4
augroup END

,并在两次出现的情况下都将foo替换为文件类型。

注意foo不一定是文件扩展名。例如,Python语言(通常为.py),文件类型为python