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
相关产品推荐
相关产品推荐

