Ответ 1
Расширение ответа на zoul:
Если вы хотите настроить Vim для использования определенных настроек при редактировании определенного типа файла, вы хотите использовать автокоманды:
autocmd Filetype css setlocal tabstop=4
Это сделает так, чтобы вкладки отображались как 4 пробела. Установка expandtab
приведет к тому, что Vim фактически вставляет пробелы (число их контролируется tabstop
) при нажатии вкладки; вы можете использовать softtabstop
для правильной работы backspace (т.е. уменьшить отступ, когда это произойдет, если использовать вкладки, а не всегда удалять один char за раз).
Чтобы принять окончательное решение о том, как настроить, вам нужно прочитать документы Vim на tabstop
, shiftwidth
, softtabstop
и expandtab
. Наиболее интересный бит находится в expandtab
(:help 'expandtab
):
Существует четыре основных способа использования вкладок в Vim:
Всегда сохраняйте "tabstop" в 8, устанавливайте "softtabstop" и "shiftwidth" на 4 (или 3 или что вы предпочитаете) и используйте "noexpandtab". Затем Vim будет использовать сочетание вкладок и пробелов, но набирать и будет вести себя как вкладка, отображаемая каждые 4 (или 3) символа.
Установите "tabstop" и "shiftwidth" в соответствии с тем, что вы предпочитаете, и используйте "expandtab". Таким образом вы всегда будете вставлять пробелы. Форматирование никогда не будет испорчено при изменении "tabstop" .
Установите "tabstop" и "shiftwidth" на все, что вы предпочитаете, и используйте | modeline | для установки этих значений при повторном редактировании файла. Работает только при использовании Vim для редактирования файла.
Всегда устанавливайте "tabstop" и "shiftwidth" в одно и то же значение и "noexpandtab". Затем это должно работать (только для начальных отступов) для любого параметра табуляции, который люди используют. Возможно, было бы неплохо иметь вкладки после того, как первый непустой вставлен как пробел, если вы это сделаете. В противном случае совпадающие комментарии будут ошибочными при изменении "tabstop" .