Я работаю над целым рядом проектов JavaScript. В большинстве этих проектов отступ для файлов JavaScript составляет 2 пробела, поэтому я установил ширину отступа по умолчанию. Однако это становится 1 или 4 в некоторых других проектах.
Есть ли способ попросить Vim изменить стиль отступа на основе стиля, уже используемого в текущем файле?
indentation
thameera
источник
источник
:au BufEnter *.js :set shiftwidth=2
, Это работает для всех проектов,*.*
это просто шаблон. Вы также можете использовать имя файла или путь. Или вы можете использовать аналогичную команду auto, как я дал, для каждого файла. Вы можете указать команде auto взять табуляцию текущего файла и указать путь к этому файлу. Это довольно легко.Ответы:
Чтобы добавить ответ @Undo выше. У Tim Pope также есть плагин, который пытается сделать то же самое в tpope / vim-sleuth
источник
Я не использовал его, но ciaranm / deteindent может быть тем, что вы ищете. Кажется, что он активен (последний раз обновлен 25 дней назад) и выглядит так, как будто он делает то, что вы хотите:
источник