По какой-то причине команда set expandtab
в моем файлах не имеет никакого эффекта.set expandtab in .vimrc не вступает в силу
Вот мой .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' в vim? Могут быть некоторые плагины, переопределяющие параметр expandtab –
Он работает, если после запуска я запускаю ': set expandtab', но то, что я написал, это весь мой файл' .vimrc', и я не указал ни одного имени файла, поэтому я сомневаюсь, что плагины запускаются. – ErikR
Прочтите ': help paste'. В более общем плане, не помещайте ничего в свой 'vimrc', который вы не полностью понимаете. – romainl