From 088c91531d9b94bca23b8704e19702adf2661743 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9ana=20=E6=B1=9F?= Date: Mon, 28 Jul 2025 17:39:45 +0200 Subject: [PATCH] nvim/golang: lazy load snippets only once --- .config/nvim/ftplugin/go.lua | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/.config/nvim/ftplugin/go.lua b/.config/nvim/ftplugin/go.lua index c03f8e08..53081482 100644 --- a/.config/nvim/ftplugin/go.lua +++ b/.config/nvim/ftplugin/go.lua @@ -1,6 +1,7 @@ vim.bo.expandtab = false -do +local once = require("once") +once.test_and_load("ft_go", function() local luasnip = require("luasnip") local s = luasnip.snippet local t = luasnip.text_node @@ -9,9 +10,12 @@ do luasnip.add_snippets("go", { s("ie", { - t("if err != nil {"), cr(), - t("\t"), i(0), cr(), + t("if err != nil {"), + cr(), + t("\t"), + i(0), + cr(), t("}"), }), }) -end +end)