snippet me "Identify me" Kenneth Benzie endsnippet global !p comment=vim.current.buffer.options['commentstring'].strip() def commentbefore(): commentbefore = comment[0:comment.find('%s')].strip() row, col = vim.current.window.cursor row -= 1 col -= 1 line = vim.current.buffer[row] if (col - 1) >= 0 and commentbefore == line[col - 1:len(commentbefore)]: return '' return commentbefore + ' ' def commentafter(): after=comment[comment.find('%s')+2:].strip() if 0 < len(after): return ' ' + after return '' endglobal snippet todo "TODO commment" `!p snip.rv=commentbefore()`TODO$1: $0`!p snip.rv=commentafter()` endsnippet snippet note "NOTE comment" `!p snip.rv=commentbefore()`NOTE: $0`!p snip.rv=commentafter()` endsnippet