Add `autocmd` to automatically expand the `_template` snippet on the `BufNewFile` event, if the expansion fails because the `_template` snippet does not exist for the current `filetype` undo the changes. Do the same thing when the `filetype` changes to `help`, since these are `text` files to begin with the first `autocmd` has no effect.
		
			
				
	
	
		
			25 lines
		
	
	
		
			607 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			607 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| snippet _template "help file template"
 | |
| *`!p snip.rv = snip.fn`*	For Vim version 8.0	Last change: `!p
 | |
| from datetime import datetime
 | |
| snip.rv = datetime.now().strftime('%B %d, %Y')`
 | |
| 
 | |
| $0
 | |
| 
 | |
|  vim:tw=78:ts=8:ft=help:norl:
 | |
| endsnippet
 | |
| 
 | |
| snippet s "help section"
 | |
| ==============================================================================
 | |
| ${1:1}. ${2:Section}`!p
 | |
| spaces = 78 - len(t[1]) - len(snip.basename) - (2 * len(t[2])) - 3
 | |
| snip.rv = spaces * ' ' + '*' + snip.basename + '-' + t[2].lower() + '*'`
 | |
| 
 | |
| $0
 | |
| endsnippet
 | |
| 
 | |
| snippet d "help detail"
 | |
| `!p spaces = 78 - len(t[1])
 | |
| snip.rv = spaces * ' '`*${1:}*
 | |
| $0
 | |
| endsnippet
 |