better keybinds

This commit is contained in:
Yuri Zamyatin 2025-04-22 08:45:11 +00:00
parent 14db7a80f3
commit 26aff5fcbe
8 changed files with 153 additions and 14 deletions

View File

@ -13,7 +13,7 @@ PACKAGES=(
nodejs dash nodejs dash
# cli programs # cli programs
vifm vim # navigation & editors vifm vim less # navigation & editors
shellcheck # shell scripting shellcheck # shell scripting
hugo miniserve neomutt translate-shell # www hugo miniserve neomutt translate-shell # www
gnupg pass pass-otp # crypt gnupg pass pass-otp # crypt

View File

@ -0,0 +1,48 @@
###### colemak dh movement #####
# n -> h
#n Help
#N Help
# e -> k
e back-line
^E back-line
E back-line-force
# i -> j
i forw-line
J forw-line-force
# o -> l
^O repaint
# k -> n
^K forw-line
k repeat-search
\ek repeat-search-all
K reverse-search
\eK reverse-search-all
^O^K osc8-forw-search
^Ok osc8-forw-search
:k next-file
# j -> e
j forw-line
^J forw-line
J examine
:j examine
# l -> i
# noop
# h -> o
^H^H osc8-open
############################
######### custom ###########
n left-scroll
o right-scroll
############################

View File

@ -7,30 +7,49 @@ set vi-cmd-mode-string \1\e[2 q\2
################################# #################################
##### remap - colemak-dh ####### ##### remap - colemak-dh #######
set keymap vi-command
# n -> h # n -> h
set keymap vi-insert
"\C-n":backward-delete-char
set keymap vi-command
"n":backward-char "n":backward-char
"N":beginning-of-line "\C-n":backward-char
# e -> k # e -> k
set keymap vi-command
"e":previous-history "e":previous-history
"\C-e":kill-line "\C-e":kill-line
# i -> j # i -> j
#set keymap vi-insert
# "\C-i":accept-line # ascii code conflicts with tab
set keymap vi-command
"i":next-history "i":next-history
"\C-i":accept-line # "\C-i":accept-line # ascii code conflicts with tab
# o -> l # o -> l
set keymap vi-command
"o":forward-char "o":forward-char
"\C-o":clear-screen "\C-o":clear-screen
# k -> n # k -> n
#set keymap vi-insert
#"\C-k":menu-complete # bound to intr, use tab
set keymap vi-command
"k":vi-search-again "k":vi-search-again
"K":vi-search-again "K":vi-search-again
"\C-k":next-history
# j -> e # j -> e
set keymap vi-insert
"\C-e":self-insert
set keymap vi-command
"j":vi-end-word "j":vi-end-word
"J":vi-end-word "J":vi-end-word
# l -> i # l -> i
set keymap vi-insert
"\C-l":complete
set keymap vi-command
"l":vi-insertion-mode "l":vi-insertion-mode
"L":vi-insert-beg "L":vi-insert-beg
# h -> o # h -> o
# noop set keymap vi-insert
"\C-h":operate-and-get-next
################################# #################################

View File

@ -104,16 +104,19 @@ bindsym --to-code {
} }
# bottom row - 3d # bottom row - 3d
bindsym --to-code { bindsym --to-code {
$mod+x scratchpad show $mod+d scratchpad show
$altmod+x sticky enable; move scratchpad $altmod+x sticky enable; move scratchpad
$mod+v focus floating $mod+z focus tiling
$altmod+v floating enable; sticky enable $altmod+z focus floating; floating disable; sticky disable
$mod+d focus tiling $mod+h focus floating
$altmod+d focus floating; floating disable; sticky disable; $altmod+h floating enable; sticky enable
$mod+k focus prev sibling $mod+k focus prev sibling
$mod+Comma opacity minus 0.05 $mod+Comma opacity minus 0.05
$mod+Period opacity plus 0.05 $mod+Period opacity plus 0.05
$mod+slash focus next sibling $mod+slash focus next sibling
$mod+x exec wtype -M ctrl x -m ctrl
$mod+c exec wtype -M ctrl c -m ctrl
$mod+v exec wtype -M ctrl v -m ctrl
} }
floating_modifier $mod normal floating_modifier $mod normal
############################################ ############################################

View File

@ -7,3 +7,4 @@ umask 002
export IS_COMPAT=1 export IS_COMPAT=1
gomplate --file config/vim/vimrc --out ../linux-compat/home/.vimrc gomplate --file config/vim/vimrc --out ../linux-compat/home/.vimrc
gomplate --file config/readline/inputrc --out ../linux-compat/home/.inputrc gomplate --file config/readline/inputrc --out ../linux-compat/home/.inputrc
gomplate --file config/less/lesskey --out ../linux-compat/home/.lesskey

View File

@ -81,6 +81,7 @@ gomplate --input-dir config \
ln -sf ~/.config/bash/bashrc ~/.bashrc ln -sf ~/.config/bash/bashrc ~/.bashrc
ln -sf ~/.config/profile ~/.profile ln -sf ~/.config/profile ~/.profile
ln -sf ~/.config/less/lesskey ~/.lesskey
mkdir -p ~/.gnupg && ln -sf ~/.config/gnupg/gpg-agent.conf ~/.gnupg mkdir -p ~/.gnupg && ln -sf ~/.config/gnupg/gpg-agent.conf ~/.gnupg
################################ ################################

View File

@ -7,30 +7,49 @@ set vi-cmd-mode-string \1\e[2 q\2
################################# #################################
##### remap - colemak-dh ####### ##### remap - colemak-dh #######
set keymap vi-command
# n -> h # n -> h
set keymap vi-insert
"\C-n":backward-delete-char
set keymap vi-command
"n":backward-char "n":backward-char
"N":beginning-of-line "\C-n":backward-char
# e -> k # e -> k
set keymap vi-command
"e":previous-history "e":previous-history
"\C-e":kill-line "\C-e":kill-line
# i -> j # i -> j
#set keymap vi-insert
# "\C-i":accept-line # ascii code conflicts with tab
set keymap vi-command
"i":next-history "i":next-history
"\C-i":accept-line # "\C-i":accept-line # ascii code conflicts with tab
# o -> l # o -> l
set keymap vi-command
"o":forward-char "o":forward-char
"\C-o":clear-screen "\C-o":clear-screen
# k -> n # k -> n
#set keymap vi-insert
#"\C-k":menu-complete # bound to intr, use tab
set keymap vi-command
"k":vi-search-again "k":vi-search-again
"K":vi-search-again "K":vi-search-again
"\C-k":next-history
# j -> e # j -> e
set keymap vi-insert
"\C-e":self-insert
set keymap vi-command
"j":vi-end-word "j":vi-end-word
"J":vi-end-word "J":vi-end-word
# l -> i # l -> i
set keymap vi-insert
"\C-l":complete
set keymap vi-command
"l":vi-insertion-mode "l":vi-insertion-mode
"L":vi-insert-beg "L":vi-insert-beg
# h -> o # h -> o
# noop set keymap vi-insert
"\C-h":operate-and-get-next
################################# #################################

View File

@ -0,0 +1,48 @@
###### colemak dh movement #####
# n -> h
#n Help
#N Help
# e -> k
e back-line
^E back-line
E back-line-force
# i -> j
i forw-line
J forw-line-force
# o -> l
^O repaint
# k -> n
^K forw-line
k repeat-search
\ek repeat-search-all
K reverse-search
\eK reverse-search-all
^O^K osc8-forw-search
^Ok osc8-forw-search
:k next-file
# j -> e
j forw-line
^J forw-line
J examine
:j examine
# l -> i
# noop
# h -> o
^H^H osc8-open
############################
######### custom ###########
n left-scroll
o right-scroll
############################