При использовании listchars я могу получить только 2 пробела - PullRequest
1 голос
/ 10 ноября 2011

Я использую следующее .vimrc .Который содержит (но не ограничивается) следующее:

set encoding=utf-8
set tabstop=4
set autoindent
set list lcs=tab:·\ ,trail:•,eol:¬

Это должно дать мне жесткие вкладки из четырех пробелов, при этом первый символ отображается в виде маленькой средней точки, а оставшиеся три символа -пространства.Но то, что я получаю, это жесткие вкладки с двумя пробелами.Что-то еще в моем vimrc сбрасывает интервал между табуляциями.

Очевидно, что я делаю что-то не так и даю себе жесткие вкладки с двумя пробелами.Я исследовал списочные символы, флаги компиляции vim и пытался ввести неразрывный пробел в мой vimrc.Любые другие идеи, что я делаю не так ??

1 Ответ

2 голосов
/ 10 ноября 2011

только что посмотрел на ваш _vimrc;путаница заключается в следующих строках

augroup htmldjango
   set tabstop=2
   set softtabstop=2
   set shiftwidth=2
augroup END

Вы используете команду set и переписываете свои предыдущие настройки tabstop, softtabstop и shiftwidth независимо от типа файла .Следовательно, вы фактически устанавливаете вкладку на 2.

Возможно, было бы лучше (и я думаю, это то, что вы пытались сделать), если бы вы использовали

augroup htmldjango
   autocmd!
   autocmd FileType html setlocal tabstop=2
   autocmd FileType html setlocal softtabstop=2
   autocmd FileType html setlocal shiftwidth=2
augroup END

поэтому установка других tabstop, softtabstop и т. д. возможна только при использовании типа файла HTML .

Примечание: я понятия не имею, что такое тип файла htmldjango, так что вы можете изменить егочасть для того, что подходит вам лучше всего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...