aboutsummaryrefslogtreecommitdiff
path: root/.config/xkb/symbols
diff options
context:
space:
mode:
Diffstat (limited to '.config/xkb/symbols')
-rw-r--r--.config/xkb/symbols/vim_keys26
1 files changed, 24 insertions, 2 deletions
diff --git a/.config/xkb/symbols/vim_keys b/.config/xkb/symbols/vim_keys
index f64c41f..34f2ca5 100644
--- a/.config/xkb/symbols/vim_keys
+++ b/.config/xkb/symbols/vim_keys
@@ -1,10 +1,12 @@
// ~/.config/xkb/symbols/vim_keys
-// Clear existing modifiers
-default partial modifier_keys
xkb_symbols "basic" {
+ include "us(basic)"
+ include "custom(altgr)"
+
clear lock;
clear mod5;
+ clear control;
// Define a custom modifier (Mode_switch)
modifier_map Mod5 { <MDSW> };
@@ -22,6 +24,26 @@ xkb_symbols "basic" {
key <AC08> { [ Up ] };
key <AC09> { [ Right ] };
+ // Assign keys to the CtrlMod modifier
+ key <RCTL> { [ Control_R, Control_R ] };
+ key <LCTL> { [ Control_L, Control_L ] };
+
+ // Define Ctrl+Mode_switch+J as PageDown
+ key <I194> { [ Control_R, ISO_Level3_Shift, Prior ] };
+ key <I194> { [ Control_L, ISO_Level3_Shift, Prior ] };
+
+ // Define Ctrl+Mode_switch+K as PageUp
+ key <I196> { [ Control_R, ISO_Level3_Shift, Next ] };
+ key <I196> { [ Control_L, ISO_Level3_Shift, Next ] };
+
+ // Define Ctrl+Mode_switch+H as Home
+ key <AC06> { [ Control_R, ISO_Level3_Shift, Home ] };
+ key <AC06> { [ Control_L, ISO_Level3_Shift, Home ] };
+
+ // Define Ctrl+Mode_switch+L as End
+ key <AC09> { [ Control_R, ISO_Level3_Shift, End ] };
+ key <AC09> { [ Control_L, ISO_Level3_Shift, End ] };
+
// Make 'q' act as Escape when in Mode_switch
key <AD03> { [ q, Q, Escape ] };