dotfiles

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit 2a4c093ed38b6ec7c8708eb9ae5b35991939e284
parent 7962c010b7f107efe489f815a6537cbc41762a34
Author: Yuval Langer <yuval.langer@gmail.com>
Date:   Tue,  6 Dec 2016 16:46:22 +0200

Add keynav rc file

Diffstat:
Akeynavrc | 118+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 118 insertions(+), 0 deletions(-)

diff --git a/keynavrc b/keynavrc @@ -0,0 +1,118 @@ +# This is a keynavrc file. Yours should live in +# $HOME/.keynavrc +# +# Lines beginning with '#' are comments. +# Format is: +# keysequence cmd1,cmd2,cmd3... +# +# Other special values are: +# 'clear' on a line by itself (no quotes) will erase all keybindings +# (including the defaults) +# 'daemonize' on a line by itself (no quotes) will make keynav background +# after parsing the configfile and having no critical errors. +# +# The 'start' command alone is handled specially, in that any key sequence +# mapped to 'start' will be grabbed when keynav starts up so you can invoke it +# to activate keynav. The remaining keys are only recognized while keynav is +# active +# +# Project page; http://www.semicomplete.com/projects/keynav + +# Use 'clear' to blow away any previous keybindings +#clear + +# Use 'daemonize' to background ourselves. +#daemonize + +ctrl+semicolon start +Escape end +ctrl+bracketleft end +h cut-left +j cut-down +k cut-up +l cut-right +y cut-left,cut-up +u cut-right,cut-up +b cut-left,cut-down +n cut-right,cut-down +shift+h move-left +shift+j move-down +shift+k move-up +shift+l move-right +shift+y move-left,move-up +shift+u move-right,move-up +shift+b move-left,move-down +shift+n move-right,move-down +space warp,click 1,end +semicolon warp,end +1 warp,click 1,end +2 warp,click 2,end +3 warp,click 3,end + +# Zoom to the current window +w windowzoom + +# Zoom to the cursor location with a given height and width +c cursorzoom 200 200 + +# Handy for holding ctrl while using keynav: +ctrl+h cut-left +ctrl+j cut-down +ctrl+k cut-up +ctrl+l cut-right +ctrl+y cut-left,cut-up +ctrl+u cut-right,cut-up +ctrl+b cut-left,cut-down +ctrl+n cut-right,cut-down + +# Record keynav actions +q record + +### Example using the 'sh' command. +# Make firefox the active window +f sh "xdotool windowactivate $(xdotool search -title -- '- Mozilla Firefox')", end +# Make a new tab in google chrome: +t sh "xdotool windowactivate $(xdotool search --title -- '- Google Chrome' | head -1); xdotool key ctrl+t",end +# Paste +v sh "xdotool key shift+Insert" + +### Drag examples +# Start drag holding the left mouse button +#q drag 1 +# Start drag holding middle mouse + control and shift +#w drag 2 ctrl+shift + +### History +a history-back + +### Example of cut and move without the default values +#h cut-left .75 +#j cut-down .75 +#k cut-up .75 +#l cut-right .75 +#shift+h move-left .50 +#shift+j move-down .50 +#shift+k move-up .50 +#shift+l move-right .50 + +### Example using a 2-row, 3-column grid, +# mapped to Insert/Home/PageUp/etc... +#6 grid 2x3 +#Insert cell-select 1x1 +#Home cell-select 1x2 +#Prior cell-select 1x3 # PageUp +#Delete cell-select 2x1 +#End cell-select 2x2 +#Next cell-select 2x3 # PageDown + +### Example using a 3x3 grid with nethack-vi keys +#ctrl+semicolon start, grid 3x3 +#h cell-select 2x1 # left +#j cell-select 3x2 # down +#k cell-select 1x2 # up +#l cell-select 2x3 # right +#y cell-select 1x1 # up-left +#u cell-select 1x3 # up-right +#b cell-select 3x1 # down-left +#n cell-select 3x3 # down-right +#period cell-select 2x2 # center