diff --git a/.config/nvim/lua/maps.lua b/.config/nvim/lua/maps.lua index 54c0c79..d4bc6d5 100644 --- a/.config/nvim/lua/maps.lua +++ b/.config/nvim/lua/maps.lua @@ -3,30 +3,30 @@ -- License : GPLv3 -- Description : neovim mappings file -utils.map("n", "", "") -utils.map("n", "y", "\"+y") -utils.map("n", "p", "\"+P") -utils.map("n", "", "w! | !compiler %") -utils.map("n", "u", "PackerSync") -utils.map("n", "c", "ColorizerToggle") +vim.keymap.set({ "n", "v" }, "", "", { silent = true }) +vim.g.mapleader = " " --- LSP -utils.map("n", "gd", "lua vim.lsp.buf.definition()") -utils.map("n", "gD", "lua vim.lsp.buf.declaration()") -utils.map("n", "gr", "lua vim.lsp.buf.references()") -utils.map("n", "gi", "lua vim.lsp.buf.implementation()") -utils.map("n", "ln", "lua vim.diagnostic.goto_next()") -utils.map("n", "lp", "lua vim.diagnostic.goto_prev()") -utils.map("n", "lf", "lua vim.lsp.buf.formatting()") +-- Dealing with word wrap +vim.keymap.set("n", "k", "v:count == 0 ? 'gk' : 'k'", + { expr = true, silent = true }) +vim.keymap.set("n", "j", "v:count == 0 ? 'gj' : 'j'", + { expr = true, silent = true }) + +vim.keymap.set("n", "y", "\"+y") +vim.keymap.set("n", "p", "\"+P") +vim.keymap.set("n", "", "w! | !compiler %") +vim.keymap.set("n", "u", function() require("packer").sync() end) -- telescope -utils.map("n", "ff", "Telescope find_files") -utils.map("n", "fb", "Telescope buffers") -utils.map("n", "fl", "Telescope live_grep") +vim.keymap.set("n", "ff", + function() require("telescope.builtin").find_files() end) +vim.keymap.set("n", "fb", + function() require("telescope.builtin").buffers() end) +vim.keymap.set("n", "fl", + function() require("telescope.builtin").live_grep() end) -- colorscheme -utils.map("n", "", "lua require(\"astronomy\").toggle_variant()") +vim.keymap.set("n", "", function() require("astronomy").toggle_variant() end) -- snippets -utils.map("i", "", "luasnip-next-choice", {}) -utils.map("s", "", "luasnip-next-choice", {}) +vim.keymap.set({ "i", "s" }, "", "luasnip-next-choice") diff --git a/.config/nvim/lua/plugin/lsp_installer.lua b/.config/nvim/lua/plugin/lsp_installer.lua index d296e04..45852c6 100644 --- a/.config/nvim/lua/plugin/lsp_installer.lua +++ b/.config/nvim/lua/plugin/lsp_installer.lua @@ -84,25 +84,27 @@ local enhance_server_opts = { local on_attach = function(_, bufnr) local opts = { buffer = bufnr } - vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, opts) - vim.keymap.set('n', 'gd', vim.lsp.buf.definition, opts) - vim.keymap.set('n', 'K', vim.lsp.buf.hover, opts) - vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, opts) - vim.keymap.set('n', '', vim.lsp.buf.signature_help, opts) - vim.keymap.set('n', 'wa', + vim.keymap.set("n", "gD", vim.lsp.buf.declaration, opts) + vim.keymap.set("n", "gd", vim.lsp.buf.definition, opts) + vim.keymap.set("n", "gr", vim.lsp.buf.references, opts) + vim.keymap.set("n", "K", vim.lsp.buf.hover, opts) + vim.keymap.set("n", "gi", vim.lsp.buf.implementation, opts) + vim.keymap.set("n", "ln", vim.diagnostic.goto_next, opts) + vim.keymap.set("n", "lp", vim.diagnostic.goto_prev, opts) + vim.keymap.set("n", "lf", vim.lsp.buf.formatting, opts) + vim.keymap.set("n", "", vim.lsp.buf.signature_help, opts) + vim.keymap.set("n", "wa", vim.lsp.buf.add_workspace_folder, opts) - vim.keymap.set('n', 'wr', + vim.keymap.set("n", "wr", vim.lsp.buf.remove_workspace_folder, opts) - vim.keymap.set('n', 'wl', function() + vim.keymap.set("n", "wl", function() vim.inspect(vim.lsp.buf.list_workspace_folders()) end, opts) - vim.keymap.set('n', 'D', vim.lsp.buf.type_definition, opts) - vim.keymap.set('n', 'rn', vim.lsp.buf.rename, opts) - vim.keymap.set('n', 'gr', vim.lsp.buf.references, opts) - vim.keymap.set('n', 'ca', vim.lsp.buf.code_action, opts) - vim.keymap.set('n', 'so', - require('telescope.builtin').lsp_document_symbols, opts) - vim.api.nvim_create_user_command("Format", vim.lsp.buf.formatting, {}) + vim.keymap.set("n", "D", vim.lsp.buf.type_definition, opts) + vim.keymap.set("n", "rn", vim.lsp.buf.rename, opts) + vim.keymap.set("n", "ca", vim.lsp.buf.code_action, opts) + vim.keymap.set("n", "so", + require("telescope.builtin").lsp_document_symbols, opts) end -- nvim-cmp supports additional completion capabilities diff --git a/.config/nvim/lua/utils.lua b/.config/nvim/lua/utils.lua index 34eb80e..9ea50dc 100644 --- a/.config/nvim/lua/utils.lua +++ b/.config/nvim/lua/utils.lua @@ -22,12 +22,6 @@ function M.add_rtp(path) rtp = rtp .. "," .. path end --- map a key with optional options -function M.map(mode, keys, action, options) - options = options or {} - vim.api.nvim_set_keymap(mode, keys, action, options) -end - -- see if a file exists function M.file_exists(file) local f = io.open(file, "rb")