由于某些原因,我的.vimrc
文件中的set expandtab
命令没有任何效果。
这是我的.vimrc
文件:
" tab settings
set expandtab
set smarttab
set softtabstop=2
set tabstop=2
set shiftwidth=2
set paste
然而,当我运行vi
(没有文件名)时,:set
命令会发出:
:set
--- Options ---
helplang=en shiftwidth=2 ttyfast
paste tabstop=2 ttymouse=xterm2
fileencodings=ucs-bom,utf-8,default,latin1
这表明未设置expandtab
选项。通过执行:set expandtab?
进一步确认,该命令返回noexpandtab
。
我正在使用OSX 10.10,vi --help
的返回结果为:
$ vi --version
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Jun 20 2016 11:11:25)
MacOS X (unix) version
Included patches: 1-1847
Compiled by Homebrew
为什么我的 .vimrc 文件中的某些设置被执行了,但是 set expandtab
没有生效呢?
:set expandtab
,它就能工作,但我发布的是我的整个.vimrc
文件,并且我没有指定任何文件名,所以我怀疑没有运行任何插件。 - ErikR:help paste
。更广泛地说,不要在你的vimrc
中加入任何你不完全理解的内容。 - romainl