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



My spacevim config file: init.toml

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

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

我从未使用过SpaceVim(我曾经使用过SpaceMacs,很久以前(,但是浏览其文档,[[custom_plugins]]部分看起来很有希望。我模拟了一个示例来帮助您入门:

[[custom_plugins]]
name = "MaxMEllon/vim-jsx-pretty"
merged = false

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

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

最新更新