'smartindent'
устарел.На самом деле нет причин, по которым вам нужно иметь это в вашем vimrc.
'cindent'
отменяет 'smartindent'
, поэтому установка обоих в вашем vimrc бессмысленна.Установка 'cindent'
в вашем vimrc также не очень полезна, так как она действительно хорошо работает только на языках, подобных Си.
filetype indent on
включит плагины для файлов, специфичные для типов файлов (cf, indent
каталог под $VIMRUNTIME
).Это в сочетании с 'autoindent'
, по крайней мере, обеспечивает базовую автоматическую поддержку отступов независимо от того, какой тип файла вы редактируете.
Если вы хотите добавить настройки отступа для определенного типа файла, вы можете создать свой собственный скрипт отступа в ~/.vim/indent/<filetype>.vim
или ~/.vim/after/indent/<filetype>.vim
, если вы дополняете существующий общесистемный сценарий отступа.
Когда показанные вами настройки показывают, нажмите Ctrl f во вставкережим будет делать то же, что и Emacs, когда вы нажимаете Tab .Это описано в : help indentkeys-format .'cinkeys'
используется, когда 'cindent'
включено, а 'indentexpr'
пусто.'indentkeys'
для обратного.Это небольшое изменение, чтобы изменить настройку, поэтому вместо 1033 * Ctrl f .
можно использовать Tab .В заключение, я бы порекомендовал узнать, как помочь Вим.Это очень тщательно и легко использовать, как только вы разберетесь.: help usr_toc - хорошее место для начала для документации уровня пользователя.: справка описывает основные сведения о навигации по справке, поиске тем и т. Д.