require('config.set') require('config.remap') require("config.lazy") local augroup = vim.api.nvim_create_augroup local GibGroup = augroup('Gib', {}) local autocmd = vim.api.nvim_create_autocmd 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 = GibGroup, pattern = "*", command = [[%s/\s\+$//e]], }) autocmd('BufEnter', { group = GibGroup, callback = function() if vim.bo.filetype == "zig" then vim.cmd.colorscheme("tokyonight-moon") else vim.cmd.colorscheme("tokyonight-moon") end end }) autocmd('LspAttach', { group = GibGroup, callback = function(e) local opts = { buffer = e.buf } vim.keymap.set("n", "gd", function() vim.lsp.buf.definition() end, opts) vim.keymap.set("n", "H", function() vim.lsp.buf.hover() end, opts) vim.keymap.set("n", "kw", function() vim.lsp.buf.workspace_symbol() end, opts) vim.keymap.set("n", "kd", function() vim.diagnostic.open_float() end, opts) vim.keymap.set("n", "vca", function() vim.lsp.buf.code_action() end, opts) vim.keymap.set("n", "re", function() vim.lsp.buf.references() end, opts) vim.keymap.set("n", "rn", 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