Просмотр исходного кода

faster wezterm theme toggling + better wezterm keybinds

Noah Vogt 23 часов назад
Родитель
Сommit
88cae65764
2 измененных файлов с 19 добавлено и 52 удалено
  1. 2 2
      dot-config/hypr/scripts/toggle-theme.sh
  2. 17 50
      dot-config/wezterm/wezterm.lua

+ 2 - 2
dot-config/hypr/scripts/toggle-theme.sh

@@ -17,7 +17,7 @@ else
     notify-send "Dark Mode" -a "System"
 fi
 
-# Send SIGUSR2 to Waybar so it dynamically reloads style.css (which now imports theme.css)
+# Sends signals to these processes to speed up the theme switch
 killall -SIGUSR2 waybar
-# same thing for for neovim
 killall -SIGUSR1 nvim
+pkill -SIGHUP wezterm

+ 17 - 50
dot-config/wezterm/wezterm.lua

@@ -68,56 +68,23 @@ end
 config.cursor_blink_rate = 0
 config.disable_default_key_bindings = true
 config.keys = {
-  {
-    key = 'c',
-    mods = 'ALT',
-    action = wezterm.action.CopyTo('Clipboard'),
-  },
-  {
-    key = 'v',
-    mods ='ALT',
-    action = wezterm.action.PasteFrom('Clipboard')
-  },
-  {
-    key = 'k',
-    mods = 'ALT|SHIFT',
-    action = wezterm.action.IncreaseFontSize
-  },
-  {
-    key = 'j',
-    mods = 'ALT|SHIFT',
-    action = wezterm.action.DecreaseFontSize
-  },
-  {
-    key = '0',
-    mods = 'ALT',
-    action = wezterm.action.ResetFontSize
-  },
-  {
-    key = 'u',
-    mods = 'ALT',
-    action = wezterm.action.ScrollByPage(-1)
-  },
-  {
-    key = 'd',
-    mods = 'ALT',
-    action = wezterm.action.ScrollByPage(1)
-  },
-  {
-    key = 'k',
-    mods = 'ALT',
-    action = wezterm.action.ScrollByLine(-1)
-  },
-  {
-    key = 'j',
-    mods = 'ALT',
-    action = wezterm.action.ScrollByLine(1)
-  },
-  {
-    key = 'f',
-    mods = 'ALT',
-    action = wezterm.action.Search { CaseInSensitiveString = '' },
-  },
+  -- Copy
+  { key = 'c', mods = 'ALT', action = wezterm.action.CopyTo('Clipboard') },
+  { key = 'c', mods = 'CTRL|SHIFT', action = wezterm.action.CopyTo('Clipboard') },
+  -- Paste
+  { key = 'v', mods = 'ALT', action = wezterm.action.PasteFrom('Clipboard') },
+  { key = 'v', mods = 'CTRL|SHIFT', action = wezterm.action.PasteFrom('Clipboard') },
+  -- Font Size
+  { key = 'k', mods = 'ALT|SHIFT', action = wezterm.action.IncreaseFontSize },
+  { key = 'j', mods = 'ALT|SHIFT', action = wezterm.action.DecreaseFontSize },
+  { key = '0', mods = 'ALT', action = wezterm.action.ResetFontSize },
+  -- Scrolling
+    { key = 'u', mods = 'ALT', action = wezterm.action.ScrollByPage(-1) },
+    { key = 'd', mods = 'ALT', action = wezterm.action.ScrollByPage(1) },
+    { key = 'k', mods = 'ALT', action = wezterm.action.ScrollByLine(-1) },
+    { key = 'j', mods = 'ALT', action = wezterm.action.ScrollByLine(1) },
+    -- Search
+    { key = 'f', mods = 'ALT', action = wezterm.action.Search { CaseInSensitiveString = '' } },
 }
 
 return config