Python
В вашем файле .vimrc
можно указать несколько переменных, влияющих на отступ Python:
Отступ после открытых скобок: let g:pyindent_open_paren = '&sw * 2'
Отступ после вложенных скобок: let g:pyindent_nested_paren = '&sw'
Отступ для строки продолжения: let g:pyindent_continue = '&sw * 2'
Для получения дополнительной информации: :help ft-python-indent
Javascript
См. $VIMRUNTIME/indent/javascript.vim
: используется отступ cindent
.cindent
зависит от ряда параметров через переменную cinoptions
.Некоторые из них по умолчанию установлены на &shiftwidth * 2
, возможно, вы захотите сбросить их.
Соответствующая опция для вашего случая, похоже, +N
.В вашем файле .vimrc
вы должны поместить что-то вроде:
set cinoptions+=+1
, даже если это уже по умолчанию.
Html
Снова, смотрите $VIMRUNTIME/indent/html.vim
: это выполняет отступ с помощью пользовательского выражения.У меня был быстрый взгляд, и он, кажется, нигде не выполняет двойной отступ, но я могу ошибаться.Глобальные переменные, доступные для этого, кажутся неактуальными.
В худшем случае вы можете изменить этот файл самостоятельно и поместить его в свои ~/.vim/indent/
.
Другие файлы.
Как правило, каждый файл имеет отступ в соответствии с его собственными критериями, посмотрите в $VIMRUNTIME/indent/
, чтобы понять, можно ли и как настроить каждый из них.