diff --git a/private_dot_config/karabiner.edn b/private_dot_config/karabiner.edn index f0fd024..463805e 100644 --- a/private_dot_config/karabiner.edn +++ b/private_dot_config/karabiner.edn @@ -58,7 +58,8 @@ {:des "+ <-> ~ on advantage" :rules [:adv2 [:!Requal_sign :!Rgrave_accent_and_tilde :en] - [:!Rgrave_accent_and_tilde :!Requal_sign :en]]} + [:!Rgrave_accent_and_tilde :non_us_backslash :en] + [:non_us_backslash :!Sequal_sign]]} {:des "Alternative language switches: Lcmd->English, Rcmd->Russian, Rshift-> Russian" @@ -70,11 +71,10 @@ [:!Ct [:!Ct {:input :en}]] [:!Cl [:!Cl {:input :en}]] ;; [:!Ctab [:!Ctab {:input :en}]] -]} + ]} {:des "Caps->Russian, LShift->English" - :rules [[:##left_shift :left_shift nil {:alone {:input :en}}] - [:##caps_lock ["capskey" 1] :ru {:alone {:input :en} + :rules [[:##caps_lock ["capskey" 1] :ru {:alone {:input :en} :afterup ["capskey" 0]}] [:##caps_lock ["capskey" 1] :en {:alone {:input :ru} :afterup ["capskey" 0]}] @@ -144,10 +144,11 @@ :held :caps_lock}] [:##right_shift :right_shift :en {:alone :comma :held :caps_lock}]]} + {:des "Lshift->Plus" + :rules [[:##left_shift :left_shift nil {:alone :!Sequal_sign}]]} {:des "Rcommand -> comma, but not on advantage" :rules [[:##right_command :right_command [:ru :!adv2] {:alone :!R6}]]}] - } @@ -168,7 +169,7 @@ ;; Q | right_command ;; W | right_control ;; E | right_option - ;; R | right_shift +;; R | right_shift ;; P | caps_lock ;; !! | mandatory command + control + optional + shift (hyper) ;; ## | optional any