mirror of
https://github.com/moons-14/dotfiles.git
synced 2026-10-06 03:08:11 +09:00
zed: add vim keymaps
This commit is contained in:
@@ -6,6 +6,8 @@
|
||||
"nix"
|
||||
];
|
||||
mutableUserSettings = false;
|
||||
mutableUserKeymaps = false;
|
||||
userKeymaps = import ./keymaps.nix;
|
||||
|
||||
userSettings = {
|
||||
agent = {
|
||||
|
||||
@@ -0,0 +1,38 @@
|
||||
[
|
||||
{
|
||||
context = "Editor && vim_mode == normal";
|
||||
bindings = {
|
||||
# This selected native-equivalent subset preserves Zed's Vim defaults for
|
||||
# K, gd, grr, gri, gra, gO, ]d, [d, zM, zR, [b, and ]b.
|
||||
"g r t" = "editor::GoToTypeDefinition";
|
||||
"space space" = "pane::AlternateFile";
|
||||
"space r n" = "editor::Rename";
|
||||
"space c a" = "editor::ToggleCodeActions";
|
||||
"space c f" = "editor::Format";
|
||||
"space d l" = "editor::Hover";
|
||||
"space e" = "project_panel::Toggle";
|
||||
"space t t" = "terminal_panel::Toggle";
|
||||
"space b c" = "pane::CloseActiveItem";
|
||||
"space f f" = "file_finder::Toggle";
|
||||
"space f g" = "pane::DeploySearch";
|
||||
"space f b" = "tab_switcher::ToggleAll";
|
||||
"space f s" = "outline::Toggle";
|
||||
"space f shift-s" = "project_symbols::Toggle";
|
||||
"space x x" = "diagnostics::Deploy";
|
||||
};
|
||||
}
|
||||
{
|
||||
# Keep normal-mode editor navigation out of terminals and other panels.
|
||||
context = "Editor && vim_mode == normal && !menu";
|
||||
bindings = {
|
||||
"ctrl-h" = "workspace::ActivatePaneLeft";
|
||||
"ctrl-j" = "workspace::ActivatePaneDown";
|
||||
"ctrl-k" = "workspace::ActivatePaneUp";
|
||||
"ctrl-l" = "workspace::ActivatePaneRight";
|
||||
"ctrl-left" = "workspace::ActivatePaneLeft";
|
||||
"ctrl-down" = "workspace::ActivatePaneDown";
|
||||
"ctrl-up" = "workspace::ActivatePaneUp";
|
||||
"ctrl-right" = "workspace::ActivatePaneRight";
|
||||
};
|
||||
}
|
||||
]
|
||||
Reference in New Issue
Block a user