VIM Snippets Customization

VIM Snippets Customization

Studying note for customizing vim-snippets.

Install vim-snippets

See Github

Syntax

Module:

1
2
3
snippet [trigger] ["Description"] [index]
[content]
endsnippet

Index:

Index Description
b trigger should be in the front of the line
i trigger can be inside a word
w trigger should be in the edge of two words
r trigger can be a regular expression
A auto trigger

Example

Generate a two column table:

1
2
3
4
5
6
7
8
9
10
snippet tb2 "Create table of two columns" b
| $1 | $2 |
|----|----|
| $3 | $4 |
| $5 | $6 |
endsnippet

snippet tbex2 "Create table of two columns" b
| $1 | $2 |
endsnippet

Or generate a code block for bash

1
2
3
4
5
6
snippet bbl "Bashblock" b
\`\`\`bash
\$ ${2:${VISUAL}}
\`\`\`
$0
endsnippet