aboutsummaryrefslogtreecommitdiffstats
path: root/after/ftplugin/lua.lua
diff options
context:
space:
mode:
authorThomas Vanbesien <tvanbesi@proton.me>2026-06-07 16:48:18 +0200
committerThomas Vanbesien <tvanbesi@proton.me>2026-06-07 17:26:26 +0200
commit926ebab4ad30fe9c4732237020a940a00f460439 (patch)
tree841c45377302f7dee6d7ade6958a2f9595d5d58d /after/ftplugin/lua.lua
parentf0625e106004e32b04fdae77bda54577d04452c9 (diff)
downloadnvim-config-926ebab4ad30fe9c4732237020a940a00f460439.tar.gz
nvim-config-926ebab4ad30fe9c4732237020a940a00f460439.zip
feat(nvim): support custom snippets
Diffstat (limited to 'after/ftplugin/lua.lua')
-rw-r--r--after/ftplugin/lua.lua11
1 files changed, 11 insertions, 0 deletions
diff --git a/after/ftplugin/lua.lua b/after/ftplugin/lua.lua
index 05e4978..b7d29c1 100644
--- a/after/ftplugin/lua.lua
+++ b/after/ftplugin/lua.lua
@@ -28,7 +28,18 @@ vim.opt_local.textwidth = vim.g.dotfiles.textwidth.lua -- gw wraps at this value
vim.opt_local.colorcolumn = "+1" -- Highlight one column after 'textwidth'
vim.opt_local.complete = {
"o", -- 'omnifunc'
+ "F", -- 'completefunc' (snippet source, see plugin/50-completion.lua)
}
vim.b.autoformat = true
vim.b.format_func = format
+
+------------------------------------------------------------------------------------------------------------------------
+-- Snippets
+------------------------------------------------------------------------------------------------------------------------
+-- Trigger word -> LSP snippet body. `$1` mirrors the `${1:X}` placeholder, so the variable is typed once.
+-- Surfaced in the completion menu via the "F" source in 'complete' above (see plugin/50-completion.lua).
+vim.b.snippets = {
+ ["debug_print"] = 'vim.print("${1:X} = " .. vim.inspect($1))',
+}
+vim.bo.completefunc = "v:lua.dotfiles_snippet_source"