这是我在某台计算机上的~/.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
,所以这不是问题。是什么原因造成的?以及如何执行我的标签首选项?
编辑::似乎某些文件类型只忽略了我的设置,而简单文本文件则没有。如何强制我的设置应用于所有文件类型?还是至少针对特定类型?
答案 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
。