vim-closetag添加了一个额外的“>”

wpx232ag  于 2022-11-24  发布在  其他
关注(0)|答案(1)|浏览(96)

DelimitMate与vim-closetag冲突,并在结束标记时添加额外的>
我用下面提到的修复程序修复了.erb文件的上述问题:https://github.com/alvan/vim-closetag/issues/40

au FileType html let b:delimitMate_matchpairs = "(:),[:],{:}"

但同样的修复不适用于.ejs文件,因此当将.ejs文件类型添加到配置中时,没有任何React。

vcudknz3

vcudknz31#

如果查看nvim源代码中的文件类型,则没有.ejshttps://github.com/neovim/neovim/blob/master/runtime/filetype.vim
我通过将.ejs文件类型更改为html文件类型来解决我的问题,我的nvim配置如下:

autocmd BufNewFile,BufRead *.ejs set filetype=html

现在我的.ejs文件类型被识别为html文件类型,同样的修复程序也适用于我的.ejs文件。
我的vim-closetag插件配置看起来像这样:

" These are the file extensions where this plugin is enabled.
let g:closetag_filenames = "*.xml,*.html,*.xhtml,*.phtml,*.php,*.erb"

" delimitMate colides with vim-closetag bug fix
au FileType eruby,xml,html,phtml,php,xhtml,js let b:delimitMate_matchpairs = "(:),[:],{:}"

" These are the file types where this plugin is enabled.
let g:closetag_filetypes = 'html,xhtml,phtml,eruby'

这就是如何解决所有文件类型的问题,包括.erb.ejs和无法识别的文件类型。

相关问题