diff --git a/README.md b/README.md index 2d1c079..a41a20b 100644 --- a/README.md +++ b/README.md @@ -7,8 +7,8 @@ |``(toggle) |b |- | Toggle Side Bar Visibility | |`` |B |- | Toggle Side Bar Position | |`` |l |- | Toggle Line Number Mode | -|`` |t |- | Toggle Tabs Inside Group | -|`` |T |- | Toggle Tabs Cross-Groups | +|`` |e |- | Toggle Editor Inside Group | +|`` |E |- | Toggle Editor Cross-Groups | |`` |z |- | Toggle Zen Mode | |`` |/ |- | Toggle Flash.nvim Search | |b (side bar) |e |- | Open Sidebar Explorer | @@ -17,7 +17,8 @@ |c |t |- | Flash.nvim Treesitter | |f (file) |s |- | File search with VSCode ctrl-p | |s (search) | -|t (tab) |l |- | Search Tabs Inside Group: Least | -|t (tab) |p |- | Search Tabs Inside Group: Previous | -|t (tab) |s |- | Search Tabs Cross-Groups: Previous | +|e (editor) |d |- | Close Editor | +|e |l |- | Search Editor Inside Group: Least | +|e |p |- | Search Editor Inside Group: Previous | +|e |s |- | Search Editor Cross-Groups: Previous | |g (group) | | diff --git a/lua/config/lazyvscode.lua b/lua/config/lazyvscode.lua index 19daf1f..774a287 100644 --- a/lua/config/lazyvscode.lua +++ b/lua/config/lazyvscode.lua @@ -98,15 +98,13 @@ vim.keymap.set("n", "cf", function() vscode.action("editor.action.formatDocument") end, { desc = "Format Code" }) --- Window +-- Editor Groups -- TODO: g to toggle between two groups -- TODO: gv to split vertically -- TODO: gs to split horizontally -- TODO: gd to delete a group --- Tab --- TODO: td to delete a tab --- TODO: tm + hjkl to move a tab to another group +-- Editor local tabs = { toggleInGroup = function() vscode.action("workbench.action.quickOpenPreviousRecentlyUsedEditorInGroup") @@ -124,13 +122,25 @@ local tabs = { end, select = function() vscode.action("workbench.action.quickOpenPreviousRecentlyUsedEditor") - end + end, + close = function() + vscode.action("workbench.action.closeActiveEditor") + end, + moveToNextGroup = function() + vscode.action("workbench.action.moveEditorToNextGroup") + end, + moveToPreviousGroup = function() + vscode.action("workbench.action.moveEditorToPreviousGroup") + end, } -vim.keymap.set("n", "t", tabs.toggleInGroup, { desc = "Toggle Between Two Tabs inside Group" }) -vim.keymap.set("n", "T", tabs.toggleCrossGroups, { desc = "Toggle Between Two Tabs Cross-Groups" }) -vim.keymap.set("n", "ts", tabs.select, { desc = "Select Tab Cross-Groups" }) -vim.keymap.set("n", "tp", tabs.previous, { desc = "Select Tab in Group: Previous" }) -vim.keymap.set("n", "tl", tabs.least, { desc = "Select Tab in Group: Least" }) +vim.keymap.set("n", "e", tabs.toggleInGroup, { desc = "Toggle Between Two Tabs inside Group" }) +vim.keymap.set("n", "E", tabs.toggleCrossGroups, { desc = "Toggle Between Two Tabs Cross-Groups" }) +vim.keymap.set("n", "es", tabs.select, { desc = "Select Tab Cross-Groups" }) +vim.keymap.set("n", "ep", tabs.previous, { desc = "Select Tab in Group: Previous" }) +vim.keymap.set("n", "el", tabs.least, { desc = "Select Tab in Group: Least" }) +vim.keymap.set("n", "ed", tabs.close, { desc = "Close Tab" }) +vim.keymap.set('n', "emn", tabs.moveToNextGroup, { desc = "Move Editor to the Next Group" }) +vim.keymap.set('n', "emp", tabs.moveToPreviousGroup, { desc = "Move Editor to the Previous Group" }) -- Files local files = {