@@ -26,6 +26,24 @@ ls.setup({
2626})
2727```
2828
29+ # Configuration
30+
31+ ``` lua
32+ --- @type LSSnippets.Config
33+ {
34+ user = {
35+ -- user's name, used in todo-related snippets now
36+ name = nil ,
37+ },
38+ snippet = {
39+ lua = {
40+ -- enable neovim related snippets in lua
41+ vim_snippet = false ,
42+ }
43+ }
44+ }
45+ ```
46+
2947## Snippets
3048
3149<details >
@@ -44,12 +62,15 @@ ls.setup({
4462<details >
4563<summary >Lua</summary >
4664
65+ Snippets with ` * ` are available only when ` vim_snippet ` is enabled.
66+
4767#### Normal Snippets
4868
49- | Trig | Desc | Context Required |
50- | :---: | ------------------------------------ | :--------------: |
51- | ` fn ` | Expands to function definition. | No |
52- | ` req ` | Expands to ` require(...) ` statement. | No |
69+ | Trig | Desc | Context Required |
70+ | :-----: | ------------------------------------------ | :--------------: |
71+ | ` fn ` | Expands to function definition. | No |
72+ | ` req ` | Expands to ` require(...) ` statement. | No |
73+ | ` ifn ` \* | Expand to ` vim.F.if_nil(...) ` expresstion. | No |
5374
5475#### Postfix Snippets
5576
@@ -58,14 +79,21 @@ ls.setup({
5879 (function_call)
5980 (identifier)
6081 (expression_list)
82+ (dot_index_expression)
83+ (bracket_index_expression)
6184] @any_expr
85+ [
86+ (dot_index_expression)
87+ (bracket_index_expression)
88+ ] @index_expr
6289```
6390
64- | Trig | Desc (placehoder: ` ? ` ) | Expr before cursor |
65- | :-------: | ---------------------------------------- | :----------------: |
66- | ` .ipairs ` | Expands to ` ipairs(?) ` for-loop. | ` any_expr ` |
67- | ` .pairs ` | Expands to ` pairs(?) ` for-loop. | ` any_expr ` |
68- | ` .isnil ` | Expands to ` if ? == nil then ` statement. | ` any_expr ` |
91+ | Trig | Desc (placehoder: ` ? ` ) | Expr before cursor |
92+ | :-------: | ----------------------------------------- | :----------------: |
93+ | ` .ipairs ` | Expands to ` ipairs(?) ` for-loop. | ` any_expr ` |
94+ | ` .pairs ` | Expands to ` pairs(?) ` for-loop. | ` any_expr ` |
95+ | ` .isnil ` | Expands to ` if ? == nil then ` statement. | ` any_expr ` |
96+ | ` .tget ` \* | Expands to ` vim.tbl_get(...) ` expression. | ` index_expr ` |
6997
7098</details >
7199
0 commit comments