diff options
Diffstat (limited to 'nvim')
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/autocmds.lua | 97 | ||||
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/lsp/highlighting.lua | 10 | ||||
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/plugins.lua | 7 | ||||
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/plugins/treesitter.lua | 34 |
4 files changed, 66 insertions, 82 deletions
diff --git a/nvim/.config/nvim/lua/tobyvin/autocmds.lua b/nvim/.config/nvim/lua/tobyvin/autocmds.lua index 71560a8..be0589f 100644 --- a/nvim/.config/nvim/lua/tobyvin/autocmds.lua +++ b/nvim/.config/nvim/lua/tobyvin/autocmds.lua @@ -1,10 +1,10 @@ local M = {} M.setup = function() - local group = vim.api.nvim_create_augroup("tobyvin", { clear = true }) + local augroup = vim.api.nvim_create_augroup("tobyvin_buffers", { clear = true }) vim.api.nvim_create_autocmd("User", { - group = group, + group = augroup, pattern = "bdelete", callback = function(opts) local windows = vim.tbl_filter(function(win) @@ -35,8 +35,28 @@ M.setup = function() desc = "Sets the window to the alternate buffer for bdelete", }) + local augroup_hl = vim.api.nvim_create_augroup("tobyvin_hl", { clear = true }) + + vim.api.nvim_create_autocmd("CmdlineEnter", { + group = augroup_hl, + pattern = "/,?", + callback = function() + vim.opt.hlsearch = true + end, + desc = "Enable hlsearch on input", + }) + + vim.api.nvim_create_autocmd("CmdlineLeave", { + group = augroup_hl, + pattern = "/,?", + callback = function() + vim.opt.hlsearch = false + end, + desc = "Disable hlsearch on exit", + }) + vim.api.nvim_create_autocmd("TextYankPost", { - group = group, + group = augroup_hl, pattern = "*", callback = function() vim.highlight.on_yank() @@ -44,8 +64,10 @@ M.setup = function() desc = "Highlight yank", }) + local augroup_fmt = vim.api.nvim_create_augroup("tobyvin_fmt", { clear = true }) + vim.api.nvim_create_autocmd("BufWritePre", { - group = group, + group = augroup_fmt, pattern = "*", callback = function() local cursor = vim.api.nvim_win_get_cursor(0) @@ -56,71 +78,44 @@ M.setup = function() }) vim.api.nvim_create_autocmd("FileType", { - group = group, + group = augroup_fmt, pattern = "help", - callback = function() - vim.opt_local.wrap = true - vim.opt_local.textwidth = 120 - vim.opt_local.colorcolumn = nil - vim.cmd("wincmd L") - vim.cmd("vertical resize " .. vim.opt.textwidth:get()) - end, - desc = "Resize help window", + callback = function() end, + desc = "Format help window", }) vim.api.nvim_create_autocmd("FileType", { - group = group, - pattern = "qf", - callback = function() - vim.opt_local.buflisted = false - end, - desc = "Hide filetype from buffer list", - }) - - vim.api.nvim_create_autocmd("FileType", { - group = group, + group = augroup_fmt, pattern = { "sh", "zsh", "xml", "html", "xhtml", "css", "scss", "javascript", "lua", "dart", "markdown" }, callback = function() vim.opt_local.tabstop = 2 end, - desc = "Set file specific tabstop", + desc = "Set tabstop", }) - local augroup_search_highlighting = vim.api.nvim_create_augroup("SearchHighlighting", { clear = true }) + local augroup_view = vim.api.nvim_create_augroup("tobyvin_view", { clear = true }) - vim.api.nvim_create_autocmd("CmdlineEnter", { - group = augroup_search_highlighting, - pattern = "/,?", + vim.api.nvim_create_autocmd("FileType", { + group = augroup_view, + pattern = "qf", callback = function() - vim.opt.hlsearch = true + vim.opt_local.buflisted = false end, - desc = "Enable hlsearch on input", + desc = "Hide quickfix from buffer list", }) - vim.api.nvim_create_autocmd("CmdlineLeave", { - group = augroup_search_highlighting, - pattern = "/,?", + vim.api.nvim_create_autocmd("FileType", { + group = augroup_view, + pattern = "help", callback = function() - vim.opt.hlsearch = false + vim.opt_local.wrap = true + vim.opt_local.textwidth = 120 + vim.opt_local.colorcolumn = nil + vim.cmd("wincmd L") + vim.cmd("vertical resize " .. vim.opt.textwidth:get()) end, - desc = "Disable hlsearch on exit", + desc = "Setup and resize help window", }) - - -- TODO: figure out how to do this correctly - -- config reloading - -- local configs = vim.api.nvim_create_augroup("Configs", { clear = true }) - -- - -- vim.api.nvim_create_autocmd("BufWritePost", { - -- group = configs, - -- pattern = ".nvimrc.lua", - -- command = "source <afile>", - -- }) - -- - -- vim.api.nvim_create_autocmd("BufWritePost", { - -- group = configs, - -- pattern = os.getenv("HOME") .. "/.config/nvim/*/*.lua", - -- command = "source $MYVIMRC", - -- }) end return M diff --git a/nvim/.config/nvim/lua/tobyvin/lsp/highlighting.lua b/nvim/.config/nvim/lua/tobyvin/lsp/highlighting.lua index f4ecf59..9fe8d68 100644 --- a/nvim/.config/nvim/lua/tobyvin/lsp/highlighting.lua +++ b/nvim/.config/nvim/lua/tobyvin/lsp/highlighting.lua @@ -2,17 +2,17 @@ local M = {} M.on_attach = function(client, bufnr) if client.server_capabilities.documentHighlightProvider then - M.augroup_highlight = vim.api.nvim_create_augroup("ReferenceHighlight", { clear = true }) + local augroup_highlight = vim.api.nvim_create_augroup("DocumentHighlight", { clear = false }) - vim.api.nvim_create_autocmd("CursorHold", { - group = M.augroup_highlight, + vim.api.nvim_create_autocmd({ "CursorHold", "CursorHoldI" }, { + group = augroup_highlight, buffer = bufnr, callback = vim.lsp.buf.document_highlight, desc = "Highlight lsp references", }) - vim.api.nvim_create_autocmd("CursorMoved", { - group = M.augroup_highlight, + vim.api.nvim_create_autocmd({ "CursorMoved", "CursorMovedI" }, { + group = augroup_highlight, buffer = bufnr, callback = vim.lsp.buf.clear_references, desc = "Clear highlighted references", diff --git a/nvim/.config/nvim/lua/tobyvin/plugins.lua b/nvim/.config/nvim/lua/tobyvin/plugins.lua index b370196..c72358e 100644 --- a/nvim/.config/nvim/lua/tobyvin/plugins.lua +++ b/nvim/.config/nvim/lua/tobyvin/plugins.lua @@ -475,13 +475,6 @@ M.plugins = function(use) }) use({ - "antoinemadec/FixCursorHold.nvim", - config = function() - vim.g.curshold_updatime = 500 - end, - }) - - use({ "numToStr/Comment.nvim", config = function() require("tobyvin.plugins.comment").setup() diff --git a/nvim/.config/nvim/lua/tobyvin/plugins/treesitter.lua b/nvim/.config/nvim/lua/tobyvin/plugins/treesitter.lua index c9bd6cc..6b78385 100644 --- a/nvim/.config/nvim/lua/tobyvin/plugins/treesitter.lua +++ b/nvim/.config/nvim/lua/tobyvin/plugins/treesitter.lua @@ -32,10 +32,6 @@ M.setup = function() enable = true, }, refactor = { - highlight_definitions = { - enable = true, - clear_on_cursor_move = true, - }, smart_rename = { enable = true, keymaps = { @@ -54,21 +50,21 @@ M.setup = function() enable = true, lookahead = true, keymaps = { - ["af"] = "@function.outer", -- { query = "@function.outer", desc = "a function" }, - ["if"] = "@function.inner", -- { query = "@function.inner", desc = "inner function" }, - ["ia"] = "@statement.inner", -- { query = "@statement.inner", desc = "inner statement" }, - ["aa"] = "@statement.outer", -- { query = "@statement.outer", desc = "a statement" }, - ["il"] = "@loop.inner", -- { query = "@loop.inner", desc = "inner loop" }, - ["al"] = "@loop.outer", -- { query = "@loop.outer", desc = "a loop" }, - ["ib"] = "@block.inner", -- { query = "@block.inner", desc = "inner block" }, - ["ab"] = "@block.outer", -- { query = "@block.outer", desc = "a block" }, - ["ic"] = "@class.inner", -- { query = "@class.inner", desc = "inner class" }, - ["ac"] = "@class.outer", -- { query = "@class.outer", desc = "a class" }, - ["a/"] = "@comment.outer", -- { query = "@comment.outer", desc = "a comment" }, - ["ii"] = "@conditional.inner", -- { query = "@conditional.inner", desc = "inner conditional" }, - ["ai"] = "@conditional.outer", -- { query = "@conditional.outer", desc = "a conditional" }, - ["iv"] = "@parameter.inner", -- { query = "@parameter.inner", desc = "inner parameter" }, - ["av"] = "@parameter.outer", -- { query = "@parameter.outer", desc = "a parameter" }, + ["af"] = "@function.outer", + ["if"] = "@function.inner", + ["ia"] = "@statement.inner", + ["aa"] = "@statement.outer", + ["il"] = "@loop.inner", + ["al"] = "@loop.outer", + ["ib"] = "@block.inner", + ["ab"] = "@block.outer", + ["ic"] = "@class.inner", + ["ac"] = "@class.outer", + ["a/"] = "@comment.outer", + ["ii"] = "@conditional.inner", + ["ai"] = "@conditional.outer", + ["iv"] = "@parameter.inner", + ["av"] = "@parameter.outer", }, }, }, |