improvements to wez keybind and chose theme for kitty
This commit is contained in:
parent
99ce453270
commit
7c8834990d
3 changed files with 33 additions and 261 deletions
9
home.nix
9
home.nix
|
@ -7,7 +7,6 @@
|
||||||
imports = (import ./programs);
|
imports = (import ./programs);
|
||||||
|
|
||||||
# nixpkgs.overlays = [
|
# nixpkgs.overlays = [
|
||||||
# (import ./overlays/sumneko-lua-language-server)
|
|
||||||
# (import (builtins.fetchTarball {
|
# (import (builtins.fetchTarball {
|
||||||
# url = https://github.com/nix-community/neovim-nightly-overlay/archive/master.tar.gz;
|
# url = https://github.com/nix-community/neovim-nightly-overlay/archive/master.tar.gz;
|
||||||
# }))
|
# }))
|
||||||
|
@ -134,6 +133,7 @@
|
||||||
|
|
||||||
programs.kitty = {
|
programs.kitty = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
theme = "Tokyo Night";
|
||||||
font = {
|
font = {
|
||||||
name = "FiraCode Nerd Font Mono Retina";
|
name = "FiraCode Nerd Font Mono Retina";
|
||||||
size = 16;
|
size = 16;
|
||||||
|
@ -285,6 +285,7 @@
|
||||||
gforksync="git fetch upstream && git merge upstream/master && git push origin master";
|
gforksync="git fetch upstream && git merge upstream/master && git push origin master";
|
||||||
grep="grep --color=auto";
|
grep="grep --color=auto";
|
||||||
new-sbt="sbt new scala/scala-seed.g8";
|
new-sbt="sbt new scala/scala-seed.g8";
|
||||||
|
nixc="cd ~/.config/nixpkgs";
|
||||||
nixre="nix build && sudo ./result/activate";
|
nixre="nix build && sudo ./result/activate";
|
||||||
nixinfo="nix-shell -p nix-info --run \"nix-info -m\"";
|
nixinfo="nix-shell -p nix-info --run \"nix-info -m\"";
|
||||||
nixgc="nix-collect-garbage -d";
|
nixgc="nix-collect-garbage -d";
|
||||||
|
@ -299,12 +300,6 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
xdg.configFile."fish/conf.d/plugin-bobthefish.fish".text = lib.mkAfter ''
|
|
||||||
for f in $plugin_dir/*.fish
|
|
||||||
source $f
|
|
||||||
end
|
|
||||||
'';
|
|
||||||
|
|
||||||
# pijul config
|
# pijul config
|
||||||
xdg.configFile."pijul/config.toml".text = lib.mkAfter ''
|
xdg.configFile."pijul/config.toml".text = lib.mkAfter ''
|
||||||
[author]
|
[author]
|
||||||
|
|
|
@ -1,38 +0,0 @@
|
||||||
self: super: {
|
|
||||||
sumneko-lua-language-server = super.sumneko-lua-language-server.overrideAttrs (
|
|
||||||
o: rec {
|
|
||||||
version = "2.2.3";
|
|
||||||
|
|
||||||
src = builtins.fetchurl {
|
|
||||||
url = "https://github.com/sumneko/vscode-lua/releases/download/v${version}/lua-${version}.vsix";
|
|
||||||
sha256 = "16rpi6p7rslpdfi37ndy5g9qmvh22qljfk9w15kdrr668hfwp7nm";
|
|
||||||
};
|
|
||||||
|
|
||||||
unpackPhase = ''
|
|
||||||
${super.pkgs.unzip}/bin/unzip $src
|
|
||||||
'';
|
|
||||||
|
|
||||||
platform = if super.stdenv.isDarwin then "macOS" else "Linux";
|
|
||||||
|
|
||||||
preBuild = "";
|
|
||||||
postBuild = "";
|
|
||||||
nativeBuildInputs = [
|
|
||||||
super.makeWrapper
|
|
||||||
];
|
|
||||||
|
|
||||||
installPhase = ''
|
|
||||||
mkdir -p $out
|
|
||||||
cp -r extension $out/extras
|
|
||||||
chmod a+x $out/extras/server/bin/$platform/lua-language-server
|
|
||||||
makeWrapper $out/extras/server/bin/$platform/lua-language-server \
|
|
||||||
$out/bin/lua-language-server \
|
|
||||||
--add-flags "-E -e LANG=en $out/extras/server/main.lua \
|
|
||||||
--logpath='~/.cache/sumneko_lua/log' \
|
|
||||||
--metapath='~/.cache/sumneko_lua/meta'"
|
|
||||||
'';
|
|
||||||
|
|
||||||
meta.platforms = super.lib.platforms.all;
|
|
||||||
}
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
|
@ -2,230 +2,45 @@ local wezterm = require 'wezterm'
|
||||||
local act = wezterm.action
|
local act = wezterm.action
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
check_for_updates = false,
|
||||||
color_scheme = "tokyonight",
|
color_scheme = "tokyonight",
|
||||||
font = wezterm.font("JetBrains Mono"),
|
font = wezterm.font("JetBrains Mono"),
|
||||||
font_size = 16,
|
font_size = 16,
|
||||||
dpi = 144,
|
dpi = 144,
|
||||||
enable_kitty_keyboard = true,
|
enable_kitty_keyboard = true,
|
||||||
|
leader = { key="b", mods="CTRL", timeout_milliseconds = 1000 },
|
||||||
|
disable_default_key_bindings = true,
|
||||||
|
default_prog = { "/Users/salar/.nix-profile/bin/fish" },
|
||||||
keys = {
|
keys = {
|
||||||
{ key = 'Tab', mods = 'CTRL', action = act.ActivateTabRelative(1) },
|
{ key = "-", mods = "LEADER", action=wezterm.action{SplitVertical={domain="CurrentPaneDomain"}}},
|
||||||
{ key = 'Tab', mods = 'SHIFT|CTRL', action = act.ActivateTabRelative(-1) },
|
{ key = "'", mods = "LEADER", action=wezterm.action{SplitHorizontal={domain="CurrentPaneDomain"}}},
|
||||||
|
{ key = "z", mods = "LEADER", action=act.TogglePaneZoomState },
|
||||||
|
{ key = "c", mods = "LEADER", action=wezterm.action{SpawnTab="CurrentPaneDomain"}},
|
||||||
|
{ key = "h", mods = "LEADER", action=wezterm.action{ActivatePaneDirection="Left"}},
|
||||||
|
{ key = "j", mods = "LEADER", action=wezterm.action{ActivatePaneDirection="Down"}},
|
||||||
|
{ key = "k", mods = "LEADER", action=wezterm.action{ActivatePaneDirection="Up"}},
|
||||||
|
{ key = "l", mods = "LEADER", action=wezterm.action{ActivatePaneDirection="Right"}},
|
||||||
|
{ key = "H", mods = "LEADER|SHIFT", action=wezterm.action{AdjustPaneSize={"Left", 5}}},
|
||||||
|
{ key = "J", mods = "LEADER|SHIFT", action=wezterm.action{AdjustPaneSize={"Down", 5}}},
|
||||||
|
{ key = "K", mods = "LEADER|SHIFT", action=wezterm.action{AdjustPaneSize={"Up", 5}}},
|
||||||
|
{ key = "L", mods = "LEADER|SHIFT", action=wezterm.action{AdjustPaneSize={"Right", 5}}},
|
||||||
|
{ key = "1", mods = "LEADER", action=wezterm.action{ActivateTab=0}},
|
||||||
|
{ key = "2", mods = "LEADER", action=wezterm.action{ActivateTab=1}},
|
||||||
|
{ key = "3", mods = "LEADER", action=wezterm.action{ActivateTab=2}},
|
||||||
|
{ key = "4", mods = "LEADER", action=wezterm.action{ActivateTab=3}},
|
||||||
|
{ key = "5", mods = "LEADER", action=wezterm.action{ActivateTab=4}},
|
||||||
|
{ key = "6", mods = "LEADER", action=wezterm.action{ActivateTab=5}},
|
||||||
|
{ key = "7", mods = "LEADER", action=wezterm.action{ActivateTab=6}},
|
||||||
|
{ key = "8", mods = "LEADER", action=wezterm.action{ActivateTab=7}},
|
||||||
|
{ key = "9", mods = "LEADER", action=wezterm.action{ActivateTab=8}},
|
||||||
|
{ key = "&", mods = "LEADER", action=wezterm.action{CloseCurrentTab={confirm=true}}},
|
||||||
|
{ key = "x", mods = "LEADER", action=wezterm.action{CloseCurrentPane={confirm=true}}},
|
||||||
{ key = 'Enter', mods = 'ALT', action = act.ToggleFullScreen },
|
{ key = 'Enter', mods = 'ALT', action = act.ToggleFullScreen },
|
||||||
{ key = '!', mods = 'CTRL', action = act.ActivateTab(0) },
|
|
||||||
{ key = '!', mods = 'SHIFT|CTRL', action = act.ActivateTab(0) },
|
|
||||||
{ key = '-', mods = 'ALT|CTRL', action = act.SplitVertical{ domain = 'CurrentPaneDomain' } },
|
|
||||||
{ key = '-', mods = 'SHIFT|ALT|CTRL', action = act.SplitVertical{ domain = 'CurrentPaneDomain' } },
|
|
||||||
{ key = '#', mods = 'CTRL', action = act.ActivateTab(2) },
|
|
||||||
{ key = '#', mods = 'SHIFT|CTRL', action = act.ActivateTab(2) },
|
|
||||||
{ key = '$', mods = 'CTRL', action = act.ActivateTab(3) },
|
|
||||||
{ key = '$', mods = 'SHIFT|CTRL', action = act.ActivateTab(3) },
|
|
||||||
{ key = '%', mods = 'CTRL', action = act.ActivateTab(4) },
|
|
||||||
{ key = '%', mods = 'SHIFT|CTRL', action = act.ActivateTab(4) },
|
|
||||||
{ key = "'", mods = 'ALT|CTRL', action = act.SplitHorizontal{ domain = 'CurrentPaneDomain' } },
|
|
||||||
{ key = "'", mods = 'SHIFT|ALT|CTRL', action = act.SplitHorizontal{ domain = 'CurrentPaneDomain' } },
|
|
||||||
{ key = '&', mods = 'CTRL', action = act.ActivateTab(6) },
|
|
||||||
{ key = '&', mods = 'SHIFT|CTRL', action = act.ActivateTab(6) },
|
|
||||||
{ key = "'", mods = 'SHIFT|ALT|CTRL', action = act.SplitVertical{ domain = 'CurrentPaneDomain' } },
|
|
||||||
{ key = '(', mods = 'CTRL', action = act.ActivateTab(-1) },
|
|
||||||
{ key = '(', mods = 'SHIFT|CTRL', action = act.ActivateTab(-1) },
|
|
||||||
{ key = ')', mods = 'CTRL', action = act.ResetFontSize },
|
|
||||||
{ key = ')', mods = 'SHIFT|CTRL', action = act.ResetFontSize },
|
|
||||||
{ key = '*', mods = 'CTRL', action = act.ActivateTab(7) },
|
|
||||||
{ key = '*', mods = 'SHIFT|CTRL', action = act.ActivateTab(7) },
|
|
||||||
{ key = '+', mods = 'CTRL', action = act.IncreaseFontSize },
|
|
||||||
{ key = '+', mods = 'SHIFT|CTRL', action = act.IncreaseFontSize },
|
|
||||||
{ key = '-', mods = 'CTRL', action = act.DecreaseFontSize },
|
|
||||||
{ key = '-', mods = 'SHIFT|CTRL', action = act.DecreaseFontSize },
|
|
||||||
{ key = '-', mods = 'SUPER', action = act.DecreaseFontSize },
|
|
||||||
{ key = '0', mods = 'CTRL', action = act.ResetFontSize },
|
|
||||||
{ key = '0', mods = 'SHIFT|CTRL', action = act.ResetFontSize },
|
|
||||||
{ key = '0', mods = 'SUPER', action = act.ResetFontSize },
|
|
||||||
{ key = '1', mods = 'SHIFT|CTRL', action = act.ActivateTab(0) },
|
|
||||||
{ key = '1', mods = 'SUPER', action = act.ActivateTab(0) },
|
|
||||||
{ key = '2', mods = 'SHIFT|CTRL', action = act.ActivateTab(1) },
|
|
||||||
{ key = '2', mods = 'SUPER', action = act.ActivateTab(1) },
|
|
||||||
{ key = '3', mods = 'SHIFT|CTRL', action = act.ActivateTab(2) },
|
|
||||||
{ key = '3', mods = 'SUPER', action = act.ActivateTab(2) },
|
|
||||||
{ key = '4', mods = 'SHIFT|CTRL', action = act.ActivateTab(3) },
|
|
||||||
{ key = '4', mods = 'SUPER', action = act.ActivateTab(3) },
|
|
||||||
{ key = '5', mods = 'SHIFT|CTRL', action = act.ActivateTab(4) },
|
|
||||||
{ key = '5', mods = 'SHIFT|ALT|CTRL', action = act.SplitHorizontal{ domain = 'CurrentPaneDomain' } },
|
|
||||||
{ key = '5', mods = 'SUPER', action = act.ActivateTab(4) },
|
|
||||||
{ key = '6', mods = 'SHIFT|CTRL', action = act.ActivateTab(5) },
|
|
||||||
{ key = '6', mods = 'SUPER', action = act.ActivateTab(5) },
|
|
||||||
{ key = '7', mods = 'SHIFT|CTRL', action = act.ActivateTab(6) },
|
|
||||||
{ key = '7', mods = 'SUPER', action = act.ActivateTab(6) },
|
|
||||||
{ key = '8', mods = 'SHIFT|CTRL', action = act.ActivateTab(7) },
|
|
||||||
{ key = '8', mods = 'SUPER', action = act.ActivateTab(7) },
|
|
||||||
{ key = '9', mods = 'SHIFT|CTRL', action = act.ActivateTab(-1) },
|
|
||||||
{ key = '9', mods = 'SUPER', action = act.ActivateTab(-1) },
|
|
||||||
{ key = '=', mods = 'CTRL', action = act.IncreaseFontSize },
|
|
||||||
{ key = '=', mods = 'SHIFT|CTRL', action = act.IncreaseFontSize },
|
|
||||||
{ key = '=', mods = 'SUPER', action = act.IncreaseFontSize },
|
|
||||||
{ key = '@', mods = 'CTRL', action = act.ActivateTab(1) },
|
|
||||||
{ key = '@', mods = 'SHIFT|CTRL', action = act.ActivateTab(1) },
|
|
||||||
{ key = 'C', mods = 'CTRL', action = act.CopyTo 'Clipboard' },
|
|
||||||
{ key = 'C', mods = 'SHIFT|CTRL', action = act.CopyTo 'Clipboard' },
|
|
||||||
{ key = 'F', mods = 'CTRL', action = act.Search 'CurrentSelectionOrEmptyString' },
|
|
||||||
{ key = 'F', mods = 'SHIFT|CTRL', action = act.Search 'CurrentSelectionOrEmptyString' },
|
|
||||||
{ key = 'H', mods = 'CTRL', action = act.HideApplication },
|
|
||||||
{ key = 'H', mods = 'SHIFT|CTRL', action = act.HideApplication },
|
|
||||||
{ key = 'K', mods = 'CTRL', action = act.ClearScrollback 'ScrollbackOnly' },
|
|
||||||
{ key = 'K', mods = 'SHIFT|CTRL', action = act.ClearScrollback 'ScrollbackOnly' },
|
|
||||||
{ key = 'L', mods = 'CTRL', action = act.ShowDebugOverlay },
|
|
||||||
{ key = 'L', mods = 'SHIFT|CTRL', action = act.ShowDebugOverlay },
|
|
||||||
{ key = 'M', mods = 'CTRL', action = act.Hide },
|
|
||||||
{ key = 'M', mods = 'SHIFT|CTRL', action = act.Hide },
|
|
||||||
{ key = 'N', mods = 'CTRL', action = act.SpawnWindow },
|
|
||||||
{ key = 'N', mods = 'SHIFT|CTRL', action = act.SpawnWindow },
|
|
||||||
{ key = 'P', mods = 'CTRL', action = act.PaneSelect{ alphabet = '', mode = 'Activate' } },
|
|
||||||
{ key = 'P', mods = 'SHIFT|CTRL', action = act.PaneSelect{ alphabet = '', mode = 'Activate' } },
|
|
||||||
{ key = 'Q', mods = 'CTRL', action = act.QuitApplication },
|
|
||||||
{ key = 'Q', mods = 'SHIFT|CTRL', action = act.QuitApplication },
|
|
||||||
{ key = 'R', mods = 'CTRL', action = act.ReloadConfiguration },
|
|
||||||
{ key = 'R', mods = 'SHIFT|CTRL', action = act.ReloadConfiguration },
|
|
||||||
{ key = 'T', mods = 'CTRL', action = act.SpawnTab 'CurrentPaneDomain' },
|
|
||||||
{ key = 'T', mods = 'SHIFT|CTRL', action = act.SpawnTab 'CurrentPaneDomain' },
|
|
||||||
{ key = 'U', mods = 'CTRL', action = act.CharSelect{ copy_on_select = true, copy_to = 'ClipboardAndPrimarySelection' } },
|
|
||||||
{ key = 'U', mods = 'SHIFT|CTRL', action = act.CharSelect{ copy_on_select = true, copy_to = 'ClipboardAndPrimarySelection' } },
|
|
||||||
{ key = 'V', mods = 'CTRL', action = act.PasteFrom 'Clipboard' },
|
|
||||||
{ key = 'V', mods = 'SHIFT|CTRL', action = act.PasteFrom 'Clipboard' },
|
|
||||||
{ key = 'W', mods = 'CTRL', action = act.CloseCurrentTab{ confirm = true } },
|
|
||||||
{ key = 'W', mods = 'SHIFT|CTRL', action = act.CloseCurrentTab{ confirm = true } },
|
|
||||||
{ key = 'X', mods = 'CTRL', action = act.ActivateCopyMode },
|
|
||||||
{ key = 'X', mods = 'SHIFT|CTRL', action = act.ActivateCopyMode },
|
|
||||||
{ key = 'Z', mods = 'CTRL', action = act.TogglePaneZoomState },
|
|
||||||
{ key = 'Z', mods = 'SHIFT|CTRL', action = act.TogglePaneZoomState },
|
|
||||||
{ key = '[', mods = 'SHIFT|SUPER', action = act.ActivateTabRelative(-1) },
|
|
||||||
{ key = ']', mods = 'SHIFT|SUPER', action = act.ActivateTabRelative(1) },
|
|
||||||
{ key = '^', mods = 'CTRL', action = act.ActivateTab(5) },
|
|
||||||
{ key = '^', mods = 'SHIFT|CTRL', action = act.ActivateTab(5) },
|
|
||||||
{ key = '_', mods = 'CTRL', action = act.DecreaseFontSize },
|
|
||||||
{ key = '_', mods = 'SHIFT|CTRL', action = act.DecreaseFontSize },
|
|
||||||
{ key = 'c', mods = 'SHIFT|CTRL', action = act.CopyTo 'Clipboard' },
|
|
||||||
{ key = 'c', mods = 'SUPER', action = act.CopyTo 'Clipboard' },
|
{ key = 'c', mods = 'SUPER', action = act.CopyTo 'Clipboard' },
|
||||||
{ key = 'f', mods = 'SHIFT|CTRL', action = act.Search 'CurrentSelectionOrEmptyString' },
|
|
||||||
{ key = 'f', mods = 'SUPER', action = act.Search 'CurrentSelectionOrEmptyString' },
|
|
||||||
{ key = 'h', mods = 'SHIFT|CTRL', action = act.HideApplication },
|
|
||||||
{ key = 'h', mods = 'SUPER', action = act.HideApplication },
|
|
||||||
{ key = 'k', mods = 'SHIFT|CTRL', action = act.ClearScrollback 'ScrollbackOnly' },
|
|
||||||
{ key = 'k', mods = 'SUPER', action = act.ClearScrollback 'ScrollbackOnly' },
|
|
||||||
{ key = 'l', mods = 'SHIFT|CTRL', action = act.ShowDebugOverlay },
|
|
||||||
{ key = 'm', mods = 'SHIFT|CTRL', action = act.Hide },
|
|
||||||
{ key = 'm', mods = 'SUPER', action = act.Hide },
|
|
||||||
{ key = 'n', mods = 'SHIFT|CTRL', action = act.SpawnWindow },
|
|
||||||
{ key = 'n', mods = 'SUPER', action = act.SpawnWindow },
|
|
||||||
{ key = 'p', mods = 'SHIFT|CTRL', action = act.PaneSelect{ alphabet = '', mode = 'Activate' } },
|
|
||||||
{ key = 'q', mods = 'SHIFT|CTRL', action = act.QuitApplication },
|
|
||||||
{ key = 'q', mods = 'SUPER', action = act.QuitApplication },
|
|
||||||
{ key = 'r', mods = 'SHIFT|CTRL', action = act.ReloadConfiguration },
|
|
||||||
{ key = 'r', mods = 'SUPER', action = act.ReloadConfiguration },
|
|
||||||
{ key = 't', mods = 'SHIFT|CTRL', action = act.SpawnTab 'CurrentPaneDomain' },
|
|
||||||
{ key = 't', mods = 'SUPER', action = act.SpawnTab 'CurrentPaneDomain' },
|
|
||||||
{ key = 'u', mods = 'SHIFT|CTRL', action = act.CharSelect{ copy_on_select = true, copy_to = 'ClipboardAndPrimarySelection' } },
|
|
||||||
{ key = 'v', mods = 'SHIFT|CTRL', action = act.PasteFrom 'Clipboard' },
|
|
||||||
{ key = 'v', mods = 'SUPER', action = act.PasteFrom 'Clipboard' },
|
{ key = 'v', mods = 'SUPER', action = act.PasteFrom 'Clipboard' },
|
||||||
{ key = 'w', mods = 'SHIFT|CTRL', action = act.CloseCurrentTab{ confirm = true } },
|
{ key = 'n', mods = 'SUPER', action = act.SpawnWindow },
|
||||||
{ key = 'w', mods = 'SUPER', action = act.CloseCurrentTab{ confirm = true } },
|
{ key = 't', mods = 'SUPER', action = act.SpawnTab 'CurrentPaneDomain' },
|
||||||
{ key = 'x', mods = 'SHIFT|CTRL', action = act.ActivateCopyMode },
|
{ key = 'q', mods = 'SUPER', action = act.QuitApplication },
|
||||||
{ key = 'z', mods = 'SHIFT|CTRL', action = act.TogglePaneZoomState },
|
|
||||||
{ key = '{', mods = 'SUPER', action = act.ActivateTabRelative(-1) },
|
|
||||||
{ key = '{', mods = 'SHIFT|SUPER', action = act.ActivateTabRelative(-1) },
|
|
||||||
{ key = '}', mods = 'SUPER', action = act.ActivateTabRelative(1) },
|
|
||||||
{ key = '}', mods = 'SHIFT|SUPER', action = act.ActivateTabRelative(1) },
|
|
||||||
{ key = 'phys:Space', mods = 'SHIFT|CTRL', action = act.QuickSelect },
|
|
||||||
{ key = 'PageUp', mods = 'SHIFT', action = act.ScrollByPage(-1) },
|
|
||||||
{ key = 'PageUp', mods = 'CTRL', action = act.ActivateTabRelative(-1) },
|
|
||||||
{ key = 'PageUp', mods = 'SHIFT|CTRL', action = act.MoveTabRelative(-1) },
|
|
||||||
{ key = 'PageDown', mods = 'SHIFT', action = act.ScrollByPage(1) },
|
|
||||||
{ key = 'PageDown', mods = 'CTRL', action = act.ActivateTabRelative(1) },
|
|
||||||
{ key = 'PageDown', mods = 'SHIFT|CTRL', action = act.MoveTabRelative(1) },
|
|
||||||
{ key = 'LeftArrow', mods = 'SHIFT|CTRL', action = act.ActivatePaneDirection 'Left' },
|
|
||||||
{ key = 'LeftArrow', mods = 'SHIFT|ALT|CTRL', action = act.AdjustPaneSize{ 'Left', 1 } },
|
|
||||||
{ key = 'RightArrow', mods = 'SHIFT|CTRL', action = act.ActivatePaneDirection 'Right' },
|
|
||||||
{ key = 'RightArrow', mods = 'SHIFT|ALT|CTRL', action = act.AdjustPaneSize{ 'Right', 1 } },
|
|
||||||
{ key = 'UpArrow', mods = 'SHIFT|CTRL', action = act.ActivatePaneDirection 'Up' },
|
|
||||||
{ key = 'UpArrow', mods = 'SHIFT|ALT|CTRL', action = act.AdjustPaneSize{ 'Up', 1 } },
|
|
||||||
{ key = 'DownArrow', mods = 'SHIFT|CTRL', action = act.ActivatePaneDirection 'Down' },
|
|
||||||
{ key = 'DownArrow', mods = 'SHIFT|ALT|CTRL', action = act.AdjustPaneSize{ 'Down', 1 } },
|
|
||||||
{ key = 'Insert', mods = 'SHIFT', action = act.PasteFrom 'PrimarySelection' },
|
|
||||||
{ key = 'Insert', mods = 'CTRL', action = act.CopyTo 'PrimarySelection' },
|
|
||||||
{ key = 'Copy', mods = 'NONE', action = act.CopyTo 'Clipboard' },
|
|
||||||
{ key = 'Paste', mods = 'NONE', action = act.PasteFrom 'Clipboard' },
|
|
||||||
},
|
|
||||||
|
|
||||||
key_tables = {
|
|
||||||
copy_mode = {
|
|
||||||
{ key = 'Tab', mods = 'NONE', action = act.CopyMode 'MoveForwardWord' },
|
|
||||||
{ key = 'Tab', mods = 'SHIFT', action = act.CopyMode 'MoveBackwardWord' },
|
|
||||||
{ key = 'Enter', mods = 'NONE', action = act.CopyMode 'MoveToStartOfNextLine' },
|
|
||||||
{ key = 'Escape', mods = 'NONE', action = act.CopyMode 'Close' },
|
|
||||||
{ key = 'Space', mods = 'NONE', action = act.CopyMode{ SetSelectionMode = 'Cell' } },
|
|
||||||
{ key = '$', mods = 'NONE', action = act.CopyMode 'MoveToEndOfLineContent' },
|
|
||||||
{ key = '$', mods = 'SHIFT', action = act.CopyMode 'MoveToEndOfLineContent' },
|
|
||||||
{ key = ',', mods = 'NONE', action = act.CopyMode 'JumpReverse' },
|
|
||||||
{ key = '0', mods = 'NONE', action = act.CopyMode 'MoveToStartOfLine' },
|
|
||||||
{ key = ';', mods = 'NONE', action = act.CopyMode 'JumpAgain' },
|
|
||||||
{ key = 'F', mods = 'NONE', action = act.CopyMode{ JumpBackward = { prev_char = false } } },
|
|
||||||
{ key = 'F', mods = 'SHIFT', action = act.CopyMode{ JumpBackward = { prev_char = false } } },
|
|
||||||
{ key = 'G', mods = 'NONE', action = act.CopyMode 'MoveToScrollbackBottom' },
|
|
||||||
{ key = 'G', mods = 'SHIFT', action = act.CopyMode 'MoveToScrollbackBottom' },
|
|
||||||
{ key = 'H', mods = 'NONE', action = act.CopyMode 'MoveToViewportTop' },
|
|
||||||
{ key = 'H', mods = 'SHIFT', action = act.CopyMode 'MoveToViewportTop' },
|
|
||||||
{ key = 'L', mods = 'NONE', action = act.CopyMode 'MoveToViewportBottom' },
|
|
||||||
{ key = 'L', mods = 'SHIFT', action = act.CopyMode 'MoveToViewportBottom' },
|
|
||||||
{ key = 'M', mods = 'NONE', action = act.CopyMode 'MoveToViewportMiddle' },
|
|
||||||
{ key = 'M', mods = 'SHIFT', action = act.CopyMode 'MoveToViewportMiddle' },
|
|
||||||
{ key = 'O', mods = 'NONE', action = act.CopyMode 'MoveToSelectionOtherEndHoriz' },
|
|
||||||
{ key = 'O', mods = 'SHIFT', action = act.CopyMode 'MoveToSelectionOtherEndHoriz' },
|
|
||||||
{ key = 'T', mods = 'NONE', action = act.CopyMode{ JumpBackward = { prev_char = true } } },
|
|
||||||
{ key = 'T', mods = 'SHIFT', action = act.CopyMode{ JumpBackward = { prev_char = true } } },
|
|
||||||
{ key = 'V', mods = 'NONE', action = act.CopyMode{ SetSelectionMode = 'Line' } },
|
|
||||||
{ key = 'V', mods = 'SHIFT', action = act.CopyMode{ SetSelectionMode = 'Line' } },
|
|
||||||
{ key = '^', mods = 'NONE', action = act.CopyMode 'MoveToStartOfLineContent' },
|
|
||||||
{ key = '^', mods = 'SHIFT', action = act.CopyMode 'MoveToStartOfLineContent' },
|
|
||||||
{ key = 'b', mods = 'NONE', action = act.CopyMode 'MoveBackwardWord' },
|
|
||||||
{ key = 'b', mods = 'ALT', action = act.CopyMode 'MoveBackwardWord' },
|
|
||||||
{ key = 'b', mods = 'CTRL', action = act.CopyMode 'PageUp' },
|
|
||||||
{ key = 'c', mods = 'CTRL', action = act.CopyMode 'Close' },
|
|
||||||
{ key = 'f', mods = 'NONE', action = act.CopyMode{ JumpForward = { prev_char = false } } },
|
|
||||||
{ key = 'f', mods = 'ALT', action = act.CopyMode 'MoveForwardWord' },
|
|
||||||
{ key = 'f', mods = 'CTRL', action = act.CopyMode 'PageDown' },
|
|
||||||
{ key = 'g', mods = 'NONE', action = act.CopyMode 'MoveToScrollbackTop' },
|
|
||||||
{ key = 'g', mods = 'CTRL', action = act.CopyMode 'Close' },
|
|
||||||
{ key = 'h', mods = 'NONE', action = act.CopyMode 'MoveLeft' },
|
|
||||||
{ key = 'j', mods = 'NONE', action = act.CopyMode 'MoveDown' },
|
|
||||||
{ key = 'k', mods = 'NONE', action = act.CopyMode 'MoveUp' },
|
|
||||||
{ key = 'l', mods = 'NONE', action = act.CopyMode 'MoveRight' },
|
|
||||||
{ key = 'm', mods = 'ALT', action = act.CopyMode 'MoveToStartOfLineContent' },
|
|
||||||
{ key = 'o', mods = 'NONE', action = act.CopyMode 'MoveToSelectionOtherEnd' },
|
|
||||||
{ key = 'q', mods = 'NONE', action = act.CopyMode 'Close' },
|
|
||||||
{ key = 't', mods = 'NONE', action = act.CopyMode{ JumpForward = { prev_char = true } } },
|
|
||||||
{ key = 'v', mods = 'NONE', action = act.CopyMode{ SetSelectionMode = 'Cell' } },
|
|
||||||
{ key = 'v', mods = 'CTRL', action = act.CopyMode{ SetSelectionMode = 'Block' } },
|
|
||||||
{ key = 'w', mods = 'NONE', action = act.CopyMode 'MoveForwardWord' },
|
|
||||||
{ key = 'y', mods = 'NONE', action = act.Multiple{ { CopyTo = 'ClipboardAndPrimarySelection' }, { CopyMode = 'Close' } } },
|
|
||||||
{ key = 'PageUp', mods = 'NONE', action = act.CopyMode 'PageUp' },
|
|
||||||
{ key = 'PageDown', mods = 'NONE', action = act.CopyMode 'PageDown' },
|
|
||||||
{ key = 'LeftArrow', mods = 'NONE', action = act.CopyMode 'MoveLeft' },
|
|
||||||
{ key = 'LeftArrow', mods = 'ALT', action = act.CopyMode 'MoveBackwardWord' },
|
|
||||||
{ key = 'RightArrow', mods = 'NONE', action = act.CopyMode 'MoveRight' },
|
|
||||||
{ key = 'RightArrow', mods = 'ALT', action = act.CopyMode 'MoveForwardWord' },
|
|
||||||
{ key = 'UpArrow', mods = 'NONE', action = act.CopyMode 'MoveUp' },
|
|
||||||
{ key = 'DownArrow', mods = 'NONE', action = act.CopyMode 'MoveDown' },
|
|
||||||
},
|
|
||||||
|
|
||||||
search_mode = {
|
|
||||||
{ key = 'Enter', mods = 'NONE', action = act.CopyMode 'PriorMatch' },
|
|
||||||
{ key = 'Escape', mods = 'NONE', action = act.CopyMode 'Close' },
|
|
||||||
{ key = 'n', mods = 'CTRL', action = act.CopyMode 'NextMatch' },
|
|
||||||
{ key = 'p', mods = 'CTRL', action = act.CopyMode 'PriorMatch' },
|
|
||||||
{ key = 'r', mods = 'CTRL', action = act.CopyMode 'CycleMatchType' },
|
|
||||||
{ key = 'u', mods = 'CTRL', action = act.CopyMode 'ClearPattern' },
|
|
||||||
{ key = 'PageUp', mods = 'NONE', action = act.CopyMode 'PriorMatchPage' },
|
|
||||||
{ key = 'PageDown', mods = 'NONE', action = act.CopyMode 'NextMatchPage' },
|
|
||||||
{ key = 'UpArrow', mods = 'NONE', action = act.CopyMode 'PriorMatch' },
|
|
||||||
{ key = 'DownArrow', mods = 'NONE', action = act.CopyMode 'NextMatch' },
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue