From 7c8834990d5bcb9154e484dabcf08a0220c8ef40 Mon Sep 17 00:00:00 2001 From: Salar Rahmanian Date: Tue, 14 Feb 2023 22:15:53 -0800 Subject: [PATCH] improvements to wez keybind and chose theme for kitty --- home.nix | 9 +- .../sumneko-lua-language-server/default.nix | 38 --- programs/wezterm/wezterm.lua | 247 +++--------------- 3 files changed, 33 insertions(+), 261 deletions(-) delete mode 100644 overlays/sumneko-lua-language-server/default.nix diff --git a/home.nix b/home.nix index a564c37..e12194c 100644 --- a/home.nix +++ b/home.nix @@ -7,7 +7,6 @@ imports = (import ./programs); # nixpkgs.overlays = [ - # (import ./overlays/sumneko-lua-language-server) # (import (builtins.fetchTarball { # url = https://github.com/nix-community/neovim-nightly-overlay/archive/master.tar.gz; # })) @@ -134,6 +133,7 @@ programs.kitty = { enable = true; + theme = "Tokyo Night"; font = { name = "FiraCode Nerd Font Mono Retina"; size = 16; @@ -285,6 +285,7 @@ gforksync="git fetch upstream && git merge upstream/master && git push origin master"; grep="grep --color=auto"; new-sbt="sbt new scala/scala-seed.g8"; + nixc="cd ~/.config/nixpkgs"; nixre="nix build && sudo ./result/activate"; nixinfo="nix-shell -p nix-info --run \"nix-info -m\""; 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 xdg.configFile."pijul/config.toml".text = lib.mkAfter '' [author] diff --git a/overlays/sumneko-lua-language-server/default.nix b/overlays/sumneko-lua-language-server/default.nix deleted file mode 100644 index 6efa0bf..0000000 --- a/overlays/sumneko-lua-language-server/default.nix +++ /dev/null @@ -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; - } - ); -} - diff --git a/programs/wezterm/wezterm.lua b/programs/wezterm/wezterm.lua index ff08081..00a4227 100644 --- a/programs/wezterm/wezterm.lua +++ b/programs/wezterm/wezterm.lua @@ -2,230 +2,45 @@ local wezterm = require 'wezterm' local act = wezterm.action return { + check_for_updates = false, color_scheme = "tokyonight", font = wezterm.font("JetBrains Mono"), font_size = 16, dpi = 144, 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 = { - { key = 'Tab', mods = 'CTRL', action = act.ActivateTabRelative(1) }, - { key = 'Tab', mods = 'SHIFT|CTRL', action = act.ActivateTabRelative(-1) }, + { key = "-", mods = "LEADER", action=wezterm.action{SplitVertical={domain="CurrentPaneDomain"}}}, + { 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 = '!', 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 = '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 = 'w', mods = 'SHIFT|CTRL', action = act.CloseCurrentTab{ confirm = true } }, - { key = 'w', mods = 'SUPER', action = act.CloseCurrentTab{ confirm = true } }, - { key = 'x', mods = 'SHIFT|CTRL', action = act.ActivateCopyMode }, - { 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' }, - }, + { key = 'n', mods = 'SUPER', action = act.SpawnWindow }, + { key = 't', mods = 'SUPER', action = act.SpawnTab 'CurrentPaneDomain' }, + { key = 'q', mods = 'SUPER', action = act.QuitApplication }, } } +