From 634ec6a09ce5744252a6d89291f747c0b490d6e1 Mon Sep 17 00:00:00 2001 From: Sergii Tykhomyrov Date: Mon, 3 Aug 2026 21:33:13 +0200 Subject: Add syntax highlighting for Go HTML templates Map gohtml/gotmpl extensions to the gotmpl filetype and install the gotmpl and html treesitter parsers. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01KYrzpJevCUUqP6pFyJHmB4 --- nvim/dot-config/nvim/init.lua | 8 ++++++++ nvim/dot-config/nvim/lua/plugins/treesitter.lua | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/nvim/dot-config/nvim/init.lua b/nvim/dot-config/nvim/init.lua index f621504..94498b8 100644 --- a/nvim/dot-config/nvim/init.lua +++ b/nvim/dot-config/nvim/init.lua @@ -65,6 +65,14 @@ vim.api.nvim_create_autocmd("BufWritePre", { end, }) +-- Go HTML templates: use the treesitter gotmpl parser +vim.filetype.add({ + extension = { + gohtml = "gotmpl", + gotmpl = "gotmpl", + }, +}) + -- Spell checking for markdown and git commit messages vim.api.nvim_create_autocmd("FileType", { pattern = { "markdown", "gitcommit" }, diff --git a/nvim/dot-config/nvim/lua/plugins/treesitter.lua b/nvim/dot-config/nvim/lua/plugins/treesitter.lua index 9692f57..9809d84 100644 --- a/nvim/dot-config/nvim/lua/plugins/treesitter.lua +++ b/nvim/dot-config/nvim/lua/plugins/treesitter.lua @@ -5,7 +5,7 @@ return { config = function() require("nvim-treesitter.configs").setup({ ensure_installed = { - "python", "go", "gomod", "gosum", + "python", "go", "gomod", "gosum", "gotmpl", "html", "lua", "vim", "vimdoc", "markdown", "markdown_inline", "yaml", }, -- cgit v1.2.3