我最近在我的vimrc中添加了以下几行:
set noexpandtab
set copyindent
set preserveindent
set softtabstop=8
set shiftwidth=8
set tabstop=8
从我读到的内容应该将标签理解为标签(而不是用空格代替)并使它们全部长8个空格。但是,我的标签仍然是4个空格,并且它们被实际空格替换,尽管退格会删除所有4个空格。
有趣的是,当我在文件打开后手动输入它们时,一切都按预期工作。我在这里缺少什么?
可能没关系,但我的vim版本是7.4。
答案 0 :(得分:1)
按照@Ben的评论,我尝试了:verbose set expandtab?
命令,显然vimrc
的定义在这种情况下被文件/usr/share/vim/vim74/ftplugin/python.vim
覆盖了。因此,只需在该文件中注释缩进选项行即可。