feat(LazyVSCode): change some shortcut for editors

This commit is contained in:
2025-04-16 21:07:06 +08:00
parent 518b997dae
commit 0309f7184e
2 changed files with 21 additions and 16 deletions

View File

@@ -19,8 +19,10 @@
|e (editor) |d |- | Close Editor | |e (editor) |d |- | Close Editor |
|e |g |- | Search Editor Cross-Groups | |e |g |- | Search Editor Cross-Groups |
|e |i |- | Search Editor Inside Group | |e |i |- | Search Editor Inside Group |
|e |n |- | Move Editor to Next Group | |e |h |- | Navigate Editors in Group: Previous |
|e |p |- | Move Editor to Previous Group | |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 (group) |= |- | Equal Groups Sizes |
|g |d |- | Close Group but Remain Editors | |g |d |- | Close Group but Remain Editors |
|g |D |- | Close Group and Editors | |g |D |- | Close Group and Editors |
@@ -29,4 +31,4 @@
|s (search) |f |- | Search Files with VSCode Ctrl-P | |s (search) |f |- | Search Files with VSCode Ctrl-P |
|s |s |- | Search Symbols with VSCode Ctrl-P@ | |s |s |- | Search Symbols with VSCode Ctrl-P@ |
|s |b |- | Search Breadcrumbs | |s |b |- | Search Breadcrumbs |
|s |e |- | Search Editors Cross-Groups | |s |e |- | Search Editors Cross-Groups |

View File

@@ -1,4 +1,4 @@
-- Use Lazy.nvim as the plugin manager -- Bootstrap lazy.nvim
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
if not (vim.uv or vim.loop).fs_stat(lazypath) then if not (vim.uv or vim.loop).fs_stat(lazypath) then
local lazyrepo = "https://github.com/folke/lazy.nvim.git" local lazyrepo = "https://github.com/folke/lazy.nvim.git"
@@ -119,14 +119,17 @@ local editors = {
vscode.action("list.select") vscode.action("list.select")
end, end,
previous = function() previous = function()
vscode.action("workbench.action.quickOpenPreviousRecentlyUsedEditorInGroup") vscode.action("workbench.action.previousEditorInGroup")
end, end,
least = function() next = function()
vscode.action("workbench.action.quickOpenLeastRecentlyUsedEditorInGroup") vscode.action("workbench.action.nextEditorInGroup")
end, end,
select = function() selectCrossGroups = function()
vscode.action("workbench.action.quickOpenPreviousRecentlyUsedEditor") vscode.action("workbench.action.quickOpenPreviousRecentlyUsedEditor")
end, end,
selectInsideGroup = function()
vscode.action("workbench.action.quickOpenPreviousRecentlyUsedEditorInGroup")
end,
close = function() close = function()
vscode.action("workbench.action.closeActiveEditor") vscode.action("workbench.action.closeActiveEditor")
end, end,
@@ -139,13 +142,13 @@ local editors = {
} }
vim.keymap.set("n", "<leader><leader>e", editors.toggleInGroup, { desc = "Toggle Between Two Editors inside Group" }) vim.keymap.set("n", "<leader><leader>e", editors.toggleInGroup, { desc = "Toggle Between Two Editors inside Group" })
vim.keymap.set("n", "<leader><leader>E", editors.toggleCrossGroups, { desc = "Toggle Between Two Editors Cross-Groups" }) vim.keymap.set("n", "<leader><leader>E", editors.toggleCrossGroups, { desc = "Toggle Between Two Editors Cross-Groups" })
vim.keymap.set("n", "<leader>eg", editors.select, { desc = "Select Editor Cross-Groups" }) vim.keymap.set("n", "<leader>eg", editors.selectCrossGroups, { desc = "Select Editor Cross-Groups" })
vim.keymap.set("n", "<leader>ei", editors.previous, { desc = "Select Editor Inside Group" }) vim.keymap.set("n", "<leader>ei", editors.selectInsideGroup, { desc = "Select Editor Inside Group" })
-- vim.keymap.set("n", "<leader>ep", editors.previous, { desc = "Select Editor in Group: Previous" }) vim.keymap.set("n", "<leader>eh", editors.previous, { desc = "Navigate Editors in Group: Previous" })
-- vim.keymap.set("n", "<leader>el", editors.least, { desc = "Select Editor in Group: Least" }) vim.keymap.set("n", "<leader>el", editors.next, { desc = "Navigate Editors in Group: Next" })
vim.keymap.set("n", "<leader>ed", editors.close, { desc = "Close Editor" }) vim.keymap.set("n", "<leader>ed", editors.close, { desc = "Close Editor" })
vim.keymap.set('n', "<leader>en", editors.moveToNextGroup, { desc = "Move Editor to the Next Group" }) vim.keymap.set('n', "<leader>emn", editors.moveToNextGroup, { desc = "Move Editor to the Next Group" })
vim.keymap.set('n', "<leader>ep", editors.moveToPreviousGroup, { desc = "Move Editor to the Previous Group" }) vim.keymap.set('n', "<leader>emp", editors.moveToPreviousGroup, { desc = "Move Editor to the Previous Group" })
-- Editor Groups -- Editor Groups
-- TODO: <leader>gd to delete a group -- TODO: <leader>gd to delete a group
@@ -185,7 +188,6 @@ local search = {
vscode.action("workbench.action.quickOpenSelectNext") vscode.action("workbench.action.quickOpenSelectNext")
end, end,
symbols = function() symbols = function()
-- vscode.action("editor.action.accessibleViewGoToSymbol")
vscode.action("workbench.action.gotoSymbol") vscode.action("workbench.action.gotoSymbol")
end, end,
breadcrumbs = function() breadcrumbs = function()
@@ -200,7 +202,8 @@ vim.keymap.set("n", "<leader>ss", search.symbols, { desc = "Search Symbols with
vim.keymap.set("n", "<leader>sb", search.breadcrumbs, { desc = "Search Breadcrumbs" }) vim.keymap.set("n", "<leader>sb", search.breadcrumbs, { desc = "Search Breadcrumbs" })
vim.keymap.set("n", "<leader>se", search.editors, { desc = "Search Editors Cross-Groups" }) vim.keymap.set("n", "<leader>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({ require("lazy").setup({
spec = { spec = {
-- import your plugins -- import your plugins