From 0309f7184e0488896e8f31970051695291eace38 Mon Sep 17 00:00:00 2001 From: gwbeip Date: Wed, 16 Apr 2025 21:07:06 +0800 Subject: [PATCH] feat(LazyVSCode): change some shortcut for editors --- README.md | 8 +++++--- lua/config/lazyvscode.lua | 29 ++++++++++++++++------------- 2 files changed, 21 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 66e1db8..9ab0236 100644 --- a/README.md +++ b/README.md @@ -19,8 +19,10 @@ |e (editor) |d |- | Close Editor | |e |g |- | Search Editor Cross-Groups | |e |i |- | Search Editor Inside Group | -|e |n |- | Move Editor to Next Group | -|e |p |- | Move Editor to Previous Group | +|e |h |- | Navigate Editors in Group: Previous | +|e |l |- | Navigate Editors in Group: Next | +|e |m |n | Move Editor to Next Group | +|e |m |p | Move Editor to Previous Group | |g (group) |= |- | Equal Groups Sizes | |g |d |- | Close Group but Remain Editors | |g |D |- | Close Group and Editors | @@ -29,4 +31,4 @@ |s (search) |f |- | Search Files with VSCode Ctrl-P | |s |s |- | Search Symbols with VSCode Ctrl-P@ | |s |b |- | Search Breadcrumbs | -|s |e |- | Search Editors Cross-Groups | \ No newline at end of file +|s |e |- | Search Editors Cross-Groups | diff --git a/lua/config/lazyvscode.lua b/lua/config/lazyvscode.lua index 4be9c89..8aef061 100644 --- a/lua/config/lazyvscode.lua +++ b/lua/config/lazyvscode.lua @@ -1,4 +1,4 @@ --- Use Lazy.nvim as the plugin manager +-- Bootstrap lazy.nvim local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" if not (vim.uv or vim.loop).fs_stat(lazypath) then local lazyrepo = "https://github.com/folke/lazy.nvim.git" @@ -119,14 +119,17 @@ local editors = { vscode.action("list.select") end, previous = function() - vscode.action("workbench.action.quickOpenPreviousRecentlyUsedEditorInGroup") + vscode.action("workbench.action.previousEditorInGroup") end, - least = function() - vscode.action("workbench.action.quickOpenLeastRecentlyUsedEditorInGroup") + next = function() + vscode.action("workbench.action.nextEditorInGroup") end, - select = function() + selectCrossGroups = function() vscode.action("workbench.action.quickOpenPreviousRecentlyUsedEditor") end, + selectInsideGroup = function() + vscode.action("workbench.action.quickOpenPreviousRecentlyUsedEditorInGroup") + end, close = function() vscode.action("workbench.action.closeActiveEditor") end, @@ -139,13 +142,13 @@ local editors = { } vim.keymap.set("n", "e", editors.toggleInGroup, { desc = "Toggle Between Two Editors inside Group" }) vim.keymap.set("n", "E", editors.toggleCrossGroups, { desc = "Toggle Between Two Editors Cross-Groups" }) -vim.keymap.set("n", "eg", editors.select, { desc = "Select Editor Cross-Groups" }) -vim.keymap.set("n", "ei", editors.previous, { desc = "Select Editor Inside Group" }) --- vim.keymap.set("n", "ep", editors.previous, { desc = "Select Editor in Group: Previous" }) --- vim.keymap.set("n", "el", editors.least, { desc = "Select Editor in Group: Least" }) +vim.keymap.set("n", "eg", editors.selectCrossGroups, { desc = "Select Editor Cross-Groups" }) +vim.keymap.set("n", "ei", editors.selectInsideGroup, { desc = "Select Editor Inside Group" }) +vim.keymap.set("n", "eh", editors.previous, { desc = "Navigate Editors in Group: Previous" }) +vim.keymap.set("n", "el", editors.next, { desc = "Navigate Editors in Group: Next" }) vim.keymap.set("n", "ed", editors.close, { desc = "Close Editor" }) -vim.keymap.set('n', "en", editors.moveToNextGroup, { desc = "Move Editor to the Next Group" }) -vim.keymap.set('n', "ep", editors.moveToPreviousGroup, { desc = "Move Editor to the Previous Group" }) +vim.keymap.set('n', "emn", editors.moveToNextGroup, { desc = "Move Editor to the Next Group" }) +vim.keymap.set('n', "emp", editors.moveToPreviousGroup, { desc = "Move Editor to the Previous Group" }) -- Editor Groups -- TODO: gd to delete a group @@ -185,7 +188,6 @@ local search = { vscode.action("workbench.action.quickOpenSelectNext") end, symbols = function() - -- vscode.action("editor.action.accessibleViewGoToSymbol") vscode.action("workbench.action.gotoSymbol") end, breadcrumbs = function() @@ -200,7 +202,8 @@ vim.keymap.set("n", "ss", search.symbols, { desc = "Search Symbols with vim.keymap.set("n", "sb", search.breadcrumbs, { desc = "Search Breadcrumbs" }) vim.keymap.set("n", "se", search.editors, { desc = "Search Editors Cross-Groups" }) --- Use Lazy.nvim as the plugin manager + +-- Start lazy.nvim as the plugin manager require("lazy").setup({ spec = { -- import your plugins