diff --git a/lua/user/keymaps.lua b/lua/user/keymaps.lua index 47dde13..b35a337 100644 --- a/lua/user/keymaps.lua +++ b/lua/user/keymaps.lua @@ -10,6 +10,12 @@ function _LIVE_SERVER() live_server:toggle() end +function _close_buffer() + local buf = vim.api.nvim_get_current_buf() + -- delete current buffer + require("bufdelete").bufdelete(buf, true) +end + local term_opts = { silent = true } -- Shorten function name @@ -46,6 +52,7 @@ keymap("n", "", "undo", opts) keymap("x", "", "undo", opts) keymap("v", "", "undo", opts) keymap("i", "", "undo", opts) +-- create comment CTRL + / all mode keymap("n", "", "lua require('Comment.api').toggle.linewise(vim.fn.visualmode())", opts) keymap("v", "", "lua require('Comment.api').toggle.linewise(vim.fn.visualmode())", opts) keymap("i", "", "lua require('Comment.api').toggle.linewise(vim.fn.visualmode())", opts) @@ -54,6 +61,9 @@ keymap("n", "", "lua require('Comment.api').toggle.linewise.curre -- keymap("n", "", "lua _LIVE_SERVER()", opts) -- keymap("i", "", "lua _LIVE_SERVER()", opts) +-- ALT + l to open terminal and run live-server +keymap("n", "", "terminal$ilive-server", opts) + -- Resize with arrows -- cona -- keymap("n", "", ":resize +2", opts) @@ -114,6 +124,9 @@ keymap("x", "", ":'<,'>t'>", opts) -- keymap("i", "", "RunFile", opts) -- keymap("n", "", "RunFile", opts) +-- close current buffer +keymap("n", "", "lua _close_buffer()", opts) + -- Visual Block -- -- Move text up and down keymap("x", "J", ":move '>+1gv-gv", opts) diff --git a/lua/user/whichkey.lua b/lua/user/whichkey.lua index 04598b3..da14526 100644 --- a/lua/user/whichkey.lua +++ b/lua/user/whichkey.lua @@ -53,6 +53,12 @@ function _NEWTAB_TOGGLE() pwsh:toggle() end +function _open_explorer() + local Terminal = require("toggleterm.terminal").Terminal + local pwsh = Terminal:new({ cmd = "explorer .", hidden = true, direction = "tab" }) + pwsh:toggle() +end + function _LIVE_SERVER() local Terminal = require("toggleterm.terminal").Terminal local live_server = Terminal:new({ @@ -156,6 +162,12 @@ end local debug_key = {} -- local is_dap = pcall(require, "dap") +function _close_buffer() + local buf = vim.api.nvim_get_current_buf() + -- delete current buffer + require("bufdelete").bufdelete(buf, true) +end + if vim.fn.has("win32") == 0 then debug_key = { name = "  Debug", @@ -189,7 +201,10 @@ local mappings = { ["e"] = { "NvimTreeToggle", "󰙅 Explorer" }, ["w"] = { "w!", "󰆓 Save" }, ["q"] = { "q!", "󰿅 Quit" }, - ["c"] = { "Bdelete!", " 󰅗 Close Buffer" }, + -- ["c"] = { "Bdelete!", "󰅗 Close Buffer" }, + ["k"] = { "lua _close_buffer()", "󰅗 Close Buffer" }, + -- open exloler and close toggleterm + ["o"] = { "lua _open_explorer()lua require('toggleterm').toggle()", "󱏒 Open Explorer" }, ["h"] = { "nohlsearch", "󱪿 No Highlight" }, ["f"] = { "Telescope find_files ",