From 61552efc449e44d39c7e29561aa508d3019633bd Mon Sep 17 00:00:00 2001 From: autumn-the-kitty-cat Date: Sun, 8 Mar 2026 23:44:05 -0400 Subject: [PATCH] feat: automatic treesitter highlighting, haskell-language-server, treesitter comment italics --- home/pc/common/programs/nvim/config.lua | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/home/pc/common/programs/nvim/config.lua b/home/pc/common/programs/nvim/config.lua index efae604..2a8d85d 100644 --- a/home/pc/common/programs/nvim/config.lua +++ b/home/pc/common/programs/nvim/config.lua @@ -36,6 +36,10 @@ vim.pack.add({ "https://github.com/nvim-telescope/telescope.nvim", }) +vim.api.nvim_create_autocmd("BufEnter", {callback = function(args) + vim.cmd("TSBufEnable highlight") +end}) + local telescope = require("telescope.builtin") vim.keymap.set("n", "b", telescope.buffers, {}) @@ -104,15 +108,15 @@ end vim.lsp.config("clangd", {cmd = {"clangd"}, filetypes = {"c", "cpp"}}) vim.lsp.enable("clangd") -vim.lsp.config("hls", { cmd = {"hls"}, filetypes = {"hs"}}) -vim.lsp.enable("hls") +vim.lsp.config("haskell-language-server", { cmd = {"haskell-language-server-wrapper", "--lsp"}, filetypes = {"haskell"}}) +vim.lsp.enable("haskell-language-server") vim.lsp.config("lua_ls", { cmd = {"lua-language-server"}, filetypes = {"lua"}}) vim.lsp.enable("lua_ls") vim.lsp.config("nil_ls", { cmd = {"nil"}, filetypes = {"nix"}}) vim.lsp.enable("nil_ls") vim.lsp.config("nixd", { cmd = {"nixd"}, filetypes = {"nix"}}) vim.lsp.enable("nixd") -vim.lsp.config("pyright", {cmd = {"pyright"}, filetypes = {"py"}}) +vim.lsp.config("pyright", {cmd = {"pyright"}, filetypes = {"python"}}) vim.lsp.enable("pyright") vim.lsp.config("zls", {cmd = {"zls"}, filetypes = {"zig"}}) vim.lsp.enable("zls") @@ -258,6 +262,7 @@ local groups = { WildMenu = { fg = colors.black, bg = colors.white }, -- TreeSitter + ["@comment"] = { fg = colors.comment, italic = true }, ["@error"] = { fg = colors.red }, ["@punctuation.delimiter"] = { fg = colors.fg }, ["@punctuation.bracket"] = { fg = colors.fg },