You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Neovim中JSON文件注释行标红报错,编辑tsconfig.json遇困扰

解决Neovim中tsconfig.json注释标红问题
  • 临时切换文件类型为jsonc
    打开tsconfig.json后,在Neovim命令行输入:set filetype=jsonc,jsonc是支持注释的JSON扩展格式,切换后语法高亮和LSP就不会把注释标红了。

  • 永久匹配tsconfig类文件为jsonc
    不想每次手动切换的话,在你的Neovim配置文件(比如init.lua或init.vim)里加这段配置:

    vim.api.nvim_create_autocmd({"BufRead", "BufNewFile"}, {
      pattern = "tsconfig*.json",
      command = "set filetype=jsonc"
    })
    

    以后所有以tsconfig开头的json文件都会自动识别为jsonc类型。

  • 配置JSON语言服务器允许注释
    如果你用的是官方的jsonls语言服务器,可在LSP配置里开启允许注释的选项,在init.lua中添加:

    require("lspconfig").jsonls.setup({
      settings = {
        json = {
          allowComments = true,
          validate = { enable = true }
        }
      }
    })
    

    要是你用了schemastore插件来管理JSON Schema,也可以把allowComments加进去,不影响Schema验证。

  • 更新Tree-sitter语法高亮
    如果你用nvim-treesitter做语法高亮,确保安装了jsonc解析器,执行:TSInstall jsonc,更新后就能正确渲染jsonc文件里的注释,不会标红。

内容的提问来源于stack exchange,提问作者user7104332

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 21:35:14