Как vim устанавливает отступы для файлов JSON?

В других файлах, таких как .c, .cpp, .java и т. д., я предпочитаю делать отступ в 4 пробела, но только для файлов .json мне нравится делать отступ в 2 пробела.

Как мне настроить vim для этой цели?

Я знаю, что это возможно :!%jq . для форматирования всего файла json, но мне нужен автоматический отступ, установленный специально для файла json, вместо ручного ввода инструкций для форматирования файла.

2 ответа

я используюизcoc-jsoncoc.nvim. И я использую

          "coc.preferences.formatOnSaveFiletypes": [
        "json"
    ],

в моемcoc-settings.jsonкоторый можно открыть с помощью:CocConfigкоманда. Перед сохранением файла он автоматически отформатирует файл json с двумя пробелами.

Просто установитеtabstopс помощью:autocmd.

      " Sets the indent length for all files.
:set tabstop=2
" If the file type is the specified type, change to the specified indent length.
:autocmd FileType json,html,xml,yaml set tabstop=2
Другие вопросы по тегам