require("crthaze.set") require("crthaze.remap") require("crthaze.lazy_init") require("crthaze.langs") require("crthaze.diagnostics") local augroup = vim.api.nvim_create_augroup local autocmd = vim.api.nvim_create_autocmd local CRThazeGroup = augroup('CRThaze', {}) -- local yank_group = augroup('HighlightYank', {}) function R(name) require("plenary.reload").reload_module(name) end vim.filetype.add({ extension = { templ = 'templ', } }) -- autocmd('TextYankPost', { -- group = yank_group, -- pattern = '*', -- callback = function() -- vim.highlight.on_yank({ -- higroup = 'IncSearch', -- timeout = 40, -- }) -- end, -- }) -- autocmd({"BufWritePre"}, { -- group = CRThazeGroup, -- pattern = "*", -- command = [[%s/\s\+$//e]], -- }) autocmd('LspAttach', { group = CRThazeGroup, callback = function(e) local opts = { buffer = e.buf } vim.keymap.set("n", "gd", function() vim.lsp.buf.definition() end, opts) vim.keymap.set("n", "K", function() vim.lsp.buf.hover() end, opts) vim.keymap.set("n", "vws", function() vim.lsp.buf.workspace_symbol() end, opts) vim.keymap.set("n", "vd", function() vim.diagnostic.open_float() end, opts) vim.keymap.set("n", "vca", function() vim.lsp.buf.code_action() end, opts) vim.keymap.set("n", "vrr", function() vim.lsp.buf.references() end, opts) vim.keymap.set("n", "vrn", function() vim.lsp.buf.rename() end, opts) vim.keymap.set("i", "", function() vim.lsp.buf.signature_help() end, opts) vim.keymap.set("n", "[d", function() vim.diagnostic.goto_next() end, opts) vim.keymap.set("n", "]d", function() vim.diagnostic.goto_prev() end, opts) end }) vim.g.netrw_browse_split = 0 vim.g.netrw_banner = 0 vim.g.netrw_winsize = 25 ColorMyPencils()