Skip to content

Latest commit

 

History

History
48 lines (33 loc) · 978 Bytes

README.md

File metadata and controls

48 lines (33 loc) · 978 Bytes

nvim-ts-autotag

Use treesitter to autoclose and autorename xml tag

It work with tsx,vue,svelte. it use treesitter then it only close and rename the tag match with your current cursor.

Usage

Before        Input         After
------------------------------------
<div           >         <div></div> 
------------------------------------

Setup

Neovim 0.5 with and nvim-treesitter to work

require('nvim-ts-closetag').setup()

Default values

local filetypes = {
  'html', 'xml', 'javascript', 'javascriptreact', 'typescriptreact', 'svelte', 'vue'
}
local skip_tags = {
  'area', 'base', 'br', 'col', 'command', 'embed', 'hr', 'img', 'slot',
  'input', 'keygen', 'link', 'meta', 'param', 'source', 'track', 'wbr','menuitem'
}

Override default values

require('nvim-ts-closetag').setup({
  filetypes = { "html" , "xml" },
})

Ref

vim-closetag