vim 如何为 json 文件设置缩进?

vim 如何为 json 文件设置缩进?

对于其他文件,例如 .c、.cpp、.java 等,我喜欢缩进 4 个空格,但对于仅 .json 文件,我喜欢缩进 2 个空格。

我该如何配置 vim 来实现这个目的?

我知道可以通过 :!%jq . 来格式化整个 json 文件,但我想要的是专门为 json 文件设置的自动缩进,而不是手动输入指令来格式化文件。

答案1

我用coc-jsoncoc.nvim.我用

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

在我的coc-settings.json可以通过:CocConfig命令打开的文件中。在保存文件之前,它将自动使用 2 个空格缩进格式化 json 文件。

答案2

只需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

相关内容