Вам не нужно устанавливать специализированные плагины для Javascript, вы можете изучить встроенные опции Vim для отступов. У Vim довольно много опций, и некоторые из стилей отступа, такие как cindent
, smartindent
и indentexpr
, имеют свои собственные опции.
Чтобы проверить, используете ли вы cindent
или smartindent
или indentexpr
, выполните:
:set cindent?
:set smartindent?
:set indentexpr?
Несмотря на название, cindent
относится не только к программам на C, но и ко многим языкам программирования, которые имеют примерно одинаковый синтаксис, включая Javascript. Посмотрите на :help C-indenting
для документации об этом. Вы можете отрегулировать настройки, в частности, с помощью линии, подобной этой, см. :help 'cinoptions'
и :help cinoptions-values
. Вот пример конфигурации:
:au FileType js,javascript setlocal shiftwidth=2 softtabstop=2 cinoptions=j1,J1,(1s " see help cino-j cino-J cino-(