如何在 spacevim 编辑器中支持 jsx 格式?
How to jsx format supported in spacevim editor?
我的 spacevim 配置文件:init.toml
[[layers]]
name = "lang#javascript"
auto_fix = true
enable_flow_syntax = true
为了让Vim支持某种语法,必须给它相关的.syntax
文件。这可以手动完成,也可以通过安装一个为您加载它的插件来完成。
我从来没有用过 SpaceVim(我用过一次 SpaceMacs,很久以前),但是通过它的 documentation 来看,[[custom_plugins]]
部分看起来很有前途。我模拟了一个示例来帮助您入门:
[[custom_plugins]]
name = "MaxMEllon/vim-jsx-pretty"
merged = false
但是,这种方法只会产生有限的结果。这只会让 Vim 识别语法并相应地突出显示;如果你想要完整的 linting 功能,看起来 this GitHub user created a script to modify the bootstrap#after
section of SpaceVim 可以使用支持 JSX 的 ESLint。请注意,您必须安装 ESLint 才能工作。
对于此 "extreme" 的任何内容,似乎修改 bootstrap.vim
文件是唯一可行的方法。如果您想在 SpaceVim 默认值之外进行进一步的自定义,我强烈建议您获取 Vim/neovim 并自行安装插件。
我的 spacevim 配置文件:init.toml
[[layers]]
name = "lang#javascript"
auto_fix = true
enable_flow_syntax = true
为了让Vim支持某种语法,必须给它相关的.syntax
文件。这可以手动完成,也可以通过安装一个为您加载它的插件来完成。
我从来没有用过 SpaceVim(我用过一次 SpaceMacs,很久以前),但是通过它的 documentation 来看,[[custom_plugins]]
部分看起来很有前途。我模拟了一个示例来帮助您入门:
[[custom_plugins]]
name = "MaxMEllon/vim-jsx-pretty"
merged = false
但是,这种方法只会产生有限的结果。这只会让 Vim 识别语法并相应地突出显示;如果你想要完整的 linting 功能,看起来 this GitHub user created a script to modify the bootstrap#after
section of SpaceVim 可以使用支持 JSX 的 ESLint。请注意,您必须安装 ESLint 才能工作。
对于此 "extreme" 的任何内容,似乎修改 bootstrap.vim
文件是唯一可行的方法。如果您想在 SpaceVim 默认值之外进行进一步的自定义,我强烈建议您获取 Vim/neovim 并自行安装插件。