如何在 spacevim 编辑器中支持 jsx 格式?

Erd*_*dal 2 vim jsx reactjs spacevim

我的 spacevim 配置文件:init.toml

 [[layers]]
      name = "lang#javascript"
      auto_fix = true
      enable_flow_syntax = true

Run Code Online (Sandbox Code Playgroud)

Das*_*eek 6

为了让 Vim 支持某种语法,必须给它相关的.syntax文件。这可以手动完成,也可以通过安装为您加载它的插件来完成。

我从未使用过 SpaceVim(我使用过一次 SpaceMacs,很久以前),但查看它的文档,该[[custom_plugins]]部分看起来很有希望。我已经模拟了一个例子来让你开始:

[[custom_plugins]]
    name = "MaxMEllon/vim-jsx-pretty"
    merged = false
Run Code Online (Sandbox Code Playgroud)

然而,这种方法只会产生有限的结果。这只会让 Vim 识别语法并相应地突出显示;如果你想要完整的 linting 功能,看起来这个 GitHub 用户创建了一个脚本来修改SpaceVim的bootstrap#after部分以使用支持 JSX 的 ESLint。请注意,您必须安装 ESLint 才能工作。

对于任何这种“极端”的事情,看起来修改bootstrap.vim文件是唯一真正的方法。如果您想在 SpaceVim 默认值之外进行进一步的自定义,我强烈建议您获取 Vim/neovim 并自己安装插件。

  • 只是想让你知道,这个插件现在已经包含在 `lang#typescript` 层中。 (2认同)