From 76ad2385e9c8aab056dd0343838e1866a1b28dfa Mon Sep 17 00:00:00 2001 From: Taken Date: Tue, 16 Jan 2024 16:27:41 +0100 Subject: [PATCH] Updated remaps handling and disabled noice Signed-off-by: Taken --- lua/taken/core/remaps.lua | 133 +++++++++++++++++++++--------------- lua/taken/plugins/noice.lua | 1 + 2 files changed, 79 insertions(+), 55 deletions(-) diff --git a/lua/taken/core/remaps.lua b/lua/taken/core/remaps.lua index ec0b6c6..38a7939 100644 --- a/lua/taken/core/remaps.lua +++ b/lua/taken/core/remaps.lua @@ -1,65 +1,88 @@ -local vscode = require('vscode-neovim') local set = vim.keymap.set -function loadInNeovim(mode, mapping, command, desc) - if desc == nil then - set(mode, mapping, command) +local v = { + ["J"] = { ":m '>+1gv=gv" }, + ["K"] = { ":m '<-2gv=gv" }, +} + +local n = { + ["P"] = { [["+p]], desc = "Paste from sys clipboard" }, + + ["J"] = { "mzJ`z" }, + [""] = { "zz" }, + [""] = { "zz" }, + ["n"] = { "nzzzv" }, + ["N"] = { "Nzzzv" }, + + ["Q"] = { "" }, + + -- buffer + ["bf"] = { vim.lsp.buf.format, desc = "Format buffer" }, + ["bs"] = { ":write ", desc = "Save buffer" }, + [""] = { "cnextzz" }, + [""] = { "cprevzz" }, + ["k"] = { "lnextzz" }, + ["j"] = { "lprevzz" }, + + -- window movement + ["ww"] = { "w", desc = "Move between splits" }, + ["wc"] = { "c", desc = "Close split" }, + ["wv"] = { "v", desc = "Vertical split" }, + ["ws"] = { "s", desc = "Horizontal split" }, + + [""] = { + function() + if vim.bo.filetype ~= "lua" then + vim.notify("Not a lua file") + return + end + + vim.cmd("so") + end, + desc = "Source current file", + }, + + ["ht"] = { + function() + require("taken.functions.themes").themeselector() + end, + desc = "Theme selector", + }, + + ["s"] = { + [[:%s/\<\>//gI]], + desc = "Replace all instances of the word on cursor", + }, + + -- lazy + ["lu"] = { "Lazy", desc = "Lazy UI" }, +} + +local vn = { + ["y"] = { [["+y]], desc = "Yank in to sys clipboard" }, + ["d"] = { [["_d]], desc = "Actually deletes text" }, +} + +for map, command in pairs(v) do + if command.desc then + set("v", map, command[1], { desc = command.desc }) else - set(mode, mapping, command, desc) + set("v", map, command[1]) end end -function loadInVscode(mode, mapping, command, desc) - if desc == nil then - vscode.map(mode, mapping, command) +for map, command in pairs(n) do + if command.desc then + set("n", map, command[1], { desc = command.desc }) else - vscode.map(mode, mapping, command, desc) + set("n", map, command[1]) end end -set("v", "J", ":m '>+1gv=gv") -set("v", "K", ":m '<-2gv=gv") - -set("n", "J", "mzJ`z") -set("n", "", "zz") -set("n", "", "zz") -set("n", "n", "nzzzv") -set("n", "N", "Nzzzv") - -set({ "n", "v" }, "y", [["+y]], { desc = "Yank in to sys clipboard" }) -set("n", "P", [["+p]], { desc = "Paste from sys clipboard" }) -set({ "n", "v" }, "d", [["_d]], { desc = "Actually deletes text" }) - -set("n", "Q", "") - --- buffer -set("n", "bf", vim.lsp.buf.format, { desc = "Format buffer" }) -set("n", "bs", ":write ", { desc = "Save buffer" }) -set("n", "", "cnextzz") -set("n", "", "cprevzz") -set("n", "k", "lnextzz") -set("n", "j", "lprevzz") - -set( - "n", - "s", - [[:%s/\<\>//gI]], - { desc = "Replace all instances of the word on cursor" } -) - -set("n", "", function() - vim.cmd("so") -end, { desc = "Source current file" }) - -set("n", "ht", function() - require("taken.functions.themes").themeselector() -end, { desc = "Theme selector" }) - --- window movement -set("n", "ww", "w", { desc = "Move between splits" }) -set("n", "wc", "c", { desc = "Close split" }) -set("n", "wv", "v", { desc = "Vertical split" }) -set("n", "ws", "s", { desc = "Horizontal split" }) - --- lazy -set("n", "lu", "Lazy", { desc = "Lazy UI" }) \ No newline at end of file +for map, command in pairs(vn) do + if command.desc then + set({ "v", "n" }, map, command[1], { desc = command.desc }) + else + set({ "v", "n" }, map, command[1]) + end +end diff --git a/lua/taken/plugins/noice.lua b/lua/taken/plugins/noice.lua index ad11ae1..57b5aa5 100644 --- a/lua/taken/plugins/noice.lua +++ b/lua/taken/plugins/noice.lua @@ -1,6 +1,7 @@ return { "folke/noice.nvim", event = "VeryLazy", + enabled = false, dependencies = { "MunifTanjim/nui.nvim", "rcarriga/nvim-notify",