local function map(m, k, v) vim.keymap.set(m, k, v, { noremap = true, silent = true}) end -- Basic File Manip map("n","w","write") -- Window movement map("n", "", "h") map("n", "", "j") map("n", "", "k") map("n", "", "l") -- Neo-Tree map("n", "e", "NvimTreeToggle") -- Telescope map("n", "ff", "Telescope find_files") map("n", "fg", "Telescope live_grep") -- Buffer Navigation w/ shift + left/right map("n", "", "bnext") map("n", "", "bprevious") -- Close and Force Close Buffer map("n", "q", "BufferClose") map("n", "Q", "BufferClose!") -- Reorder Buffers w/ alt + shift + left/right map('n', '', 'BufferMovePrevious') map('n', '', 'BufferMoveNext') -- Jump To Buffer with alt -- TODO!! -- Pin Buffer with alt+p map('n', '', 'BufferPin') -- Open FTerm map('n', 'z', ":lua require('FTerm').open()") map('t', '', 'lua require("FTerm").close()') --preserves session -- Change Theme map("n", "p", "Themery") --cycle themes -- LSP map("n", "K", vim.lsp.buf.hover) map("n", "gd", vim.lsp.buf.definition) map("n", "ca", vim.lsp.buf.code_action) -- Formatting map("n", "gf", vim.lsp.buf.format) -- Toggle rel/abs line numbers map("n", "nn", function() if vim.wo.relativenumber then vim.wo.relativenumber = false vim.wo.number = true else vim.wo.relativenumber = true end end)