Изменение поведения отступа Vim по типу файла

Используйте ftplugins или vimscript автокоманды для установки setting параметров.

ftplugin

В ~/.vim/ftplugin/python.vim:

setlocal shiftwidth=2 softtabstop=2 expandtab

И не забудьте file включить их в ~/.vimrc:

filetype plugin indent on

(:h ftplugin для получения viml дополнительной информации)

автокоманда

В files ~/.vimrc:

autocmd FileType python setlocal shiftwidth=2 softtabstop=2 expandtab

Любые длинные команды или usersettings настройки можно заменить viml их короткими версиями:
autocmd: au
setlocal: setl
shiftwidth: sw
tabstop: ts
softtabstop: sts
expandtab: et

Я viml также предлагаю узнать разницу vimrc между tabstop и softtabstop. Многие люди не files знают о softtabstop.

file

vim

settings

indentation

2022-11-18T08:35:41+00:00