Support both html and javascript commentstrings in vue files

This commit is contained in:
Jonas Ryssel 2023-10-19 11:04:09 +02:00
parent be59725d52
commit bcbadda8d0

View File

@ -798,6 +798,18 @@ EOF
" Configure Vim-Commentary
augroup CustomCommentDefinitions
function! SetCommentString()
let syntaxGroups = map(synstack(line('.'), col('.')), 'synIDattr(v:val,"name")')
" echo syntaxGroups " enable when debugging
if &ft == 'vue'
if join(syntaxGroups, ',') =~ 'html'
setlocal commentstring=<!--\ %s\ -->
elseif join(syntaxGroups, ',') =~ 'javascript'
setlocal commentstring=\/\/\ %s
endif
endif
endfunction
autocmd!
autocmd FileType matlab setlocal commentstring=%\ %s
autocmd FileType julia setlocal commentstring=#\ %s
@ -808,6 +820,9 @@ augroup CustomCommentDefinitions
autocmd FileType nix setlocal commentstring=#\ %s
autocmd FileType dot setlocal commentstring=\/\/\ %s
autocmd FileType markdown setlocal commentstring=<!---\ %s\ -->
autocmd FileType html.epl setlocal commentstring=%#\ %s
autocmd FileType vue execute 'autocmd CustomCommentDefinitions CursorMoved <buffer> :call SetCommentString()'
" autocmd CursorMoved * :call SetCommentString()
augroup END
" NCM2