ОБНОВИТЬ
Если вы работаете в конкретном проекте, я настоятельно рекомендую использовать editorconfig .
Это позволяет вам определить .editorconfig
файл в корне вашего хранилища, определяя отступы, которые вы хотите использовать для каждого типа файлов в вашем хранилище.
Например:
root = true
[*.css]
charset = utf-8
indent_style = space
indent_size = 4
[*.js]
charset = utf-8
indent_style = space
indent_size = 2
Есть плагин vim который автоматически настраивает vim в соответствии с файлом конфигурации для открываемого вами файла.
Кроме того, .editorconfig
файл автоматически поддерживается во многих других IDE и редакторах, поэтому он является наилучшим вариантом для совместной работы пользователей в разных средах.
ОРИГИНАЛЬНЫЙ ОТВЕТ
Если вам нужно часто менять размеры и вы не хотите связывать это с конкретным типом файла, вы можете иметь предопределенные команды в вашем файле .vimrc для быстрого переключения настроек:
nmap <leader>t :set expandtab tabstop=4 shiftwidth=4 softtabstop=4<CR>
nmap <leader>m :set expandtab tabstop=2 shiftwidth=2 softtabstop=2<CR>
Это сопоставляет два разных набора размеров ключам \ t и \ m. Вы можете привязать это к любым ключам, которые вы хотите.