Neovim 上注释 JSON 行出现错误

Roh*_*pit -1 vim json typescript tsconfig neovim

在此输入图像描述

编辑 tsconfig.json 文件我的 neovim 是一场噩梦。此 json 文件的所有注释部分均以红色突出显示。它仅适用于 json 文件。

rom*_*inl 5

tsconfig.json不是 JSON。它实际上是指定不明确的“带注释的 JSON”或“JSONC”,是 Microsoft 为其工具创建的 JSON 变体。

\n

不幸的是,Microsoft 使用.json其 JSONC 文件的扩展名,因此根据扩展名分配文件类型的编辑器错误地假设该文件是 JSON。Vim 实际上支持 JSONC,但仅适用于具有.jsonc扩展名的文件。真糟糕。

\n

选项\xe2\x80\xa6

\n
    \n
  1. 手动更改文件类型:

    \n
    :set filetype=jsonc\n
    Run Code Online (Sandbox Code Playgroud)\n

    手动的

    \n
  2. \n
  3. 将 a 添加:help modeline到您的 JSONC 文件:

    \n
    // vim: filetype=jsonc\n
    Run Code Online (Sandbox Code Playgroud)\n

    模型行

    \n
  4. \n
  5. 按照本文档,将此文件放在下面,设置正确的文件类型检测。~/.vim/ftdetect/

    \n
  6. \n
\n