vim缩进javascript文件中的html代码

vim缩进javascript文件中的html代码,javascript,html,vim,Javascript,Html,Vim,下面是gg=G命令后my.js文件中的代码示例: class ChannelSection extends React.Component{ render(){ return( <div> <ChannelList channels={channels} /> <ChannelForm /> </div> )

下面是gg=G命令后my.js文件中的代码示例:

class ChannelSection extends React.Component{
    render(){
        return(
            <div>
            <ChannelList channels={channels} />
            <ChannelForm />
            </div>
        )   
    }   
}
类ChannelSection扩展了React.Component{
render(){
返回(
)   
}   
}
正如您所看到的,html标记具有相同的缩进。我希望它能像html文件一样——嵌套块进一步缩进。有什么插件能帮上忙吗

同样,我只需要缩进.js文件中的HTML标记,而不需要缩进.HTML文件。

您可以使用。这个插件需要,所以你应该同时安装它们

这是我与vim插头一起使用的最小值
.vimrc

set nocompatible
filetype off

call plug#begin()
Plug 'pangloss/vim-javascript'
Plug 'mxw/vim-jsx'
call plug#end()

let g:jsx_ext_required = 0

请注意,我将
g:jsx_ext_required
设置为
0
,因为您想在
.js
文件中编辑jsx标记。

这是@MichaelHobbs的副本,不是。您的“JavaScript”不是“JavaScript”,您的“HTML”也不是HTML。这仍然是2020年末的最佳答案吗?