diff options
author | Jim Hester <james.f.hester@gmail.com> | 2012-09-20 08:29:05 -0400 |
---|---|---|
committer | Jim Hester <james.f.hester@gmail.com> | 2012-09-20 08:29:05 -0400 |
commit | aeadd7371b244468aadf81a48e6009a4aa612f23 (patch) | |
tree | 886128f18929e1c522db45b5df770670947b93f6 /plugins/colemak | |
parent | 921d2f49ef01acce973980c0aa9c6ffbbd2fbd0b (diff) | |
download | zsh-aeadd7371b244468aadf81a48e6009a4aa612f23.tar.gz zsh-aeadd7371b244468aadf81a48e6009a4aa612f23.tar.bz2 zsh-aeadd7371b244468aadf81a48e6009a4aa612f23.zip |
Colemak plugin
a plugin for useing the colemak[1] keyboard layout and vi-mode in zsh, rotates
some keys around in vi command mode so that the physical hjkl keys are still
used for movement, all the rotated keys are either in colemak's location or
qwerty's location, so it is easy to pick up
[1] www.colemak.com
Diffstat (limited to 'plugins/colemak')
-rw-r--r-- | plugins/colemak/colemak-less | 6 | ||||
-rw-r--r-- | plugins/colemak/colemak.plugin.zsh | 22 |
2 files changed, 28 insertions, 0 deletions
diff --git a/plugins/colemak/colemak-less b/plugins/colemak/colemak-less new file mode 100644 index 000000000..e4ca4facd --- /dev/null +++ b/plugins/colemak/colemak-less @@ -0,0 +1,6 @@ +n forw-line +e back-line +k repeat-search +\ek repeat-search-all +K reverse-search +\eK reverse-search-all diff --git a/plugins/colemak/colemak.plugin.zsh b/plugins/colemak/colemak.plugin.zsh new file mode 100644 index 000000000..34d42c280 --- /dev/null +++ b/plugins/colemak/colemak.plugin.zsh @@ -0,0 +1,22 @@ +# ctrl-j newline +bindkey '^n' accept-line +bindkey -a '^n' accept-line + +# another rotation to match qwerty +bindkey -a 'n' down-line-or-history +bindkey -a 'e' up-line-or-history +bindkey -a 'i' vi-forward-char + +# make qwerty +bindkey -a 'k' vi-repeat-search +bindkey -a 'K' vi-rev-repeat-search +bindkey -a 'u' vi-insert +bindkey -a 'U' vi-insert-bol +bindkey -a 'l' vi-undo-change +bindkey -a 'N' vi-join + +# spare +bindkey -a 'j' vi-forward-word-end +bindkey -a 'J' vi-forward-blank-word-end + +lesskey $ZSH_CUSTOM/plugins/colemak/colemak-less |