32 lines
766 B
Plaintext
32 lines
766 B
Plaintext
snippet me "Identify me"
|
|
Kenneth Benzie <k.benzie83@gmail.com>
|
|
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
|