diff --git a/.config/nvim/lua/core/keybinds.lua b/.config/nvim/lua/core/keybinds.lua index 35132c9..6a50569 100644 --- a/.config/nvim/lua/core/keybinds.lua +++ b/.config/nvim/lua/core/keybinds.lua @@ -8,12 +8,9 @@ vim.api.nvim_set_keymap('', '', '',{noremap = true}) keymap("n",",",":nohlsearch") --- Telescope -- -keymap("n","ff"," Telescope find_files ") -keymap("n","fg"," Telescope live_grep ") -keymap("n","fb"," Telescope buffers ") +keymap("n","s",'"_d"') --- NvimTree -- -keymap("n","",":NvimTreeToggle") -keymap("n","n",":NvimTreeFindFile") -keymap("n","","gh defx#do_action('cd',getcwd())") +keymap('n', 'gwh', 'h') +keymap('n', 'gwj', 'j') +keymap('n', 'gwk', 'k') +keymap('n', 'gwl', 'l') diff --git a/.config/nvim/lua/core/options.lua b/.config/nvim/lua/core/options.lua index 471c04c..19717d7 100644 --- a/.config/nvim/lua/core/options.lua +++ b/.config/nvim/lua/core/options.lua @@ -25,14 +25,19 @@ opt.swapfile = false opt.number = true opt.relativenumber = true +vim.g.mapleader = " " + opt.list = true opt.listchars = {tab = '| '} -vim.g.lsp_path = os.getenv("HOME") .. "/.local/share/nvim/mason/bin/" +opt.splitbelow = true +opt.splitright = true + +opt.undofile = true opt.tabstop = 4 opt.shiftwidth = 4 opt.expandtab = true opt.mouse = "a" -vim.g.mapleader = " " +vim.g.lsp_path = os.getenv("HOME") .. "/.local/share/nvim/mason/bin/" diff --git a/.config/nvim/lua/core/plugins.lua b/.config/nvim/lua/core/plugins.lua index 220e7e8..e012d92 100644 --- a/.config/nvim/lua/core/plugins.lua +++ b/.config/nvim/lua/core/plugins.lua @@ -99,18 +99,7 @@ packer.startup{ use { "nvim-telescope/telescope.nvim", requires = {"nvim-lua/plenary.nvim"}, - config = function() - local actions = require('telescope.actions') - require('telescope').setup{ - defaults = { - mappings = { - n = { - ["q"] = actions.close - }, - }, - } - } - end + config = function() require("plugins.telescope") end } -- Language Server Protocol diff --git a/.config/nvim/lua/lsp/init.lua b/.config/nvim/lua/lsp/init.lua index 202bb94..63a8476 100644 --- a/.config/nvim/lua/lsp/init.lua +++ b/.config/nvim/lua/lsp/init.lua @@ -52,7 +52,7 @@ vim.g.lsp_on_attach = function(client,bufnr) buf_set_keymap('n','[d','lua vim.diagnostic.goto_prev()',opts) buf_set_keymap('n',']d','lua vim.diagnostic.goto_next()',opts) buf_set_keymap('n','d','lua vim.diagnostic.open_float({border="rounded"})',opts) - buf_set_keymap('n','f','lua vim.lsp.buf.formatting()',opts) + -- buf_set_keymap('n','f','lua vim.lsp.buf.formatting()',opts) end local servers = mason_lsp.get_installed_servers() @@ -68,7 +68,7 @@ for _, server in ipairs(servers) do end else vim.pretty_print({server = server, result = result}) - vim.notify("Missing server configuration for " .. server, "error") + -- vim.notify("Missing server configuration for " .. server, "error") end end end diff --git a/.config/nvim/lua/plugins/cmp.lua b/.config/nvim/lua/plugins/cmp.lua index 1e70031..f994343 100644 --- a/.config/nvim/lua/plugins/cmp.lua +++ b/.config/nvim/lua/plugins/cmp.lua @@ -33,7 +33,6 @@ cmp.setup { fields = { "kind", "abbr", "menu" }, format = function(entry, vim_item) local kind = require("lspkind").cmp_format({mode = "symbol_text", maxwidth = 50})(entry, vim_item) - local strings = vim.split(kind.kind, "%s",{trimempty = true}) kind.kind = " " .. strings[1] .. " " kind.menu = " (" .. strings[2] .. ")" @@ -44,10 +43,10 @@ cmp.setup { }, sources = { - { name = "nvim_lsp"}, - { name = "luasnip" }, - { name = "emoji" }, - { name = "calc" }, + {name = "nvim_lsp"}, + {name = "luasnip"}, + {name = "emoji"}, + {name = "calc"}, }, } diff --git a/.config/nvim/lua/plugins/nvim-tree.lua b/.config/nvim/lua/plugins/nvim-tree.lua index ae4092d..e967b6e 100644 --- a/.config/nvim/lua/plugins/nvim-tree.lua +++ b/.config/nvim/lua/plugins/nvim-tree.lua @@ -4,6 +4,8 @@ if not ok then return end +local keymap = vim.keymap.set + nvim_tree.setup({ sort_by = "case_sensitive", view = { @@ -13,11 +15,11 @@ nvim_tree.setup({ }, }, - renderer = { - group_empty = true, - }, - filters = { dotfiles = true, }, }) + +keymap("n","",":NvimTreeToggle") +keymap("n","n",":NvimTreeFindFile") +keymap("n","","gh defx#do_action('cd',getcwd())") diff --git a/.config/nvim/lua/plugins/telescope.lua b/.config/nvim/lua/plugins/telescope.lua new file mode 100644 index 0000000..8126adc --- /dev/null +++ b/.config/nvim/lua/plugins/telescope.lua @@ -0,0 +1,41 @@ +local ok, telescope = pcall(require, "telescope") +if not ok then + vim.notify("Failed to load telescope") + return +end + +local actions = require'telescope.actions' +local builtin = require'telescope.builtin' + +telescope.setup{ + defaults = { + mappings = { + i = { + [""] = actions.move_selection_next, + [""] = actions.move_selection_previous, + }, + n = { + ["q"] = actions.close, + } + }, + } +} + +local keymap = vim.keymap.set + +keymap("n","f",builtin.find_files) +keymap("n","l",builtin.live_grep) +keymap("n","L",builtin.grep_string) + +keymap("n",";",builtin.current_buffer_fuzzy_find) +keymap("n","b",builtin.buffers) + +keymap("n","e",function() + builtin.diagnostics{bufnr = 0,severity_limit = "WARN"} +end) +keymap("n","E",function() + builtin.diagnostics{severity_limit = "WARN"} +end) + + +