Auto close (X)HTML tags
Switch branches/tags
Nothing to show
Clone or download
dhleong and alvan Support filtering by region for jsx/tsx (#43)
Disables auto-close if not in a "valid" region (based on filetype)
Latest commit fbcd62b Dec 8, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
plugin Support filtering by region for jsx/tsx (#43) Dec 8, 2018
README.md update to version 1.8.5 May 15, 2018

README.md

closetag.vim

Usage

For example, below is the current content:

<table|

Now you press >, the content will be:

<table>|</table>

And now if you press > again, the content will be:

<table>
    |
</table>

The following tags will not be closed:

<area>, <base>, <br>, <col>, <command>, <embed>, <hr>, <img>, 
<input>, <keygen>, <link>, <meta>, <param>, <source>, <track>, <wbr>

Install

  • Just put the files into ~/.vim/ or <HOMEDIR>\vimfiles\ (for Windows).

  • Use vundle:

      Plugin 'alvan/vim-closetag'
    
  • Use other package manager.

Options

Set in your vimrc:

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

" filenames like *.xml, *.xhtml, ...
" This will make the list of non-closing tags self-closing in the specified files.
"
let g:closetag_xhtml_filenames = '*.xhtml,*.jsx'

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

" filetypes like xml, xhtml, ...
" This will make the list of non-closing tags self-closing in the specified files.
"
let g:closetag_xhtml_filetypes = 'xhtml,jsx'

" integer value [0|1]
" This will make the list of non-closing tags case-sensitive (e.g. `<Link>` will be closed while `<link>` won't.)
"
let g:closetag_emptyTags_caseSensitive = 1

" Shortcut for closing tags, default is '>'
"
let g:closetag_shortcut = '>'

" Add > at current position without closing the current tag, default is ''
"
let g:closetag_close_shortcut = '<leader>>'

Commands

Use these commands to toggle enable/disable this function for current buffer:

:CloseTagToggleBuffer
:CloseTagEnableBuffer
:CloseTagDisableBuffer