diff options
Diffstat (limited to '.config/xkb/symbols')
| -rw-r--r-- | .config/xkb/symbols/vim_keys | 26 |
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 ] }; |
