From 71404b98aaf87ea73afcfe0b6e383cd8ce7b23f6 Mon Sep 17 00:00:00 2001 From: "dedal.qq" Date: Sat, 18 Jan 2025 01:54:41 +0300 Subject: [PATCH] commit --- lua/config/keymaping.lua | 43 ++++++++++++++++++++++++++++++++++------ lua/config/menu.lua | 2 ++ 2 files changed, 39 insertions(+), 6 deletions(-) diff --git a/lua/config/keymaping.lua b/lua/config/keymaping.lua index f3b0b5b..359081a 100644 --- a/lua/config/keymaping.lua +++ b/lua/config/keymaping.lua @@ -8,7 +8,11 @@ map("n", "", "", { desc = "LSP Forward" }) map("v", "", '"+y', { desc = "Copy selected" }) map({ "i", "n" }, "", '"+p', { desc = "Past" }) -map({ "n", "v", "i" }, "", "w", { desc = "Save file" }) +map({ "n", "v", "i" }, "", function() + vim.cmd("w") + vim.api.nvim_input("") +end, { desc = "Save file" }) + map({ "n", "v", "i" }, "", "ggVG", { desc = "Select all" }) map("n", "", "h", { desc = "switch window left" }) @@ -16,8 +20,8 @@ map("n", "", "l", { desc = "switch window right" }) map("n", "", "j", { desc = "switch window down" }) map("n", "", "k", { desc = "switch window up" }) -map("n", "", "gcc", { desc = "toggle comment", remap = true }) -map("v", "", "gc", { desc = "toggle comment", remap = true }) +map("n", "", "gcc", { desc = "toggle comment", remap = true }) +map("v", "", "gc", { desc = "toggle comment", remap = true }) -- neo-tree map({ "n", "v" }, "e", "Neotree", { desc = "nvimtree focus window" }) @@ -49,13 +53,40 @@ map({ "n", "v", "i" }, "", function() end, { desc = "Search in file" }) -- menu -local menu = require("menu") +function MergeTable(table1, table2) + for _, value in ipairs(table2) do + table1[#table1 + 1] = value + end + return table1 +end + +local menu = require("menu") +local menuItems = MergeTable(require("config.menu"), require("menus.default")) + +function OpenMenu(mouse) + -- require("menu.utils").delete_old_menus() + -- vim.cmd.exec('"normal! \\"') -map("n", "", function() local ft = vim.bo.ft if ft ~= "neo-tree" then - menu.open(require("config.menu"), { border = true }) + menu.open(menuItems, { mouse = mouse, border = true }) end +end + +map({ "n", "v", "i" }, "", function() + OpenMenu(true) +end) +map("n", "", function() + OpenMenu(false) end) +-- -- + +-- map({ "n", "i" }, "", function() +-- vim.cmd.normal("v") +-- -- vim.api.nvim_input("v") +-- -- vim.api.nvim_command("set insertmode") +-- -- evim.cmd("v") +-- end) + require("langmapper").automapping({ global = true, buffer = true }) diff --git a/lua/config/menu.lua b/lua/config/menu.lua index 9177d1d..e644761 100644 --- a/lua/config/menu.lua +++ b/lua/config/menu.lua @@ -36,4 +36,6 @@ return { name = "󰚃 Toggle delete", cmd = gitsigns.toggle_deleted, }, + + { name = "separator" }, }