Skip to content

Commit

Permalink
Colemak plugin
Browse files Browse the repository at this point in the history
  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
  • Loading branch information
jimhester committed Sep 20, 2012
1 parent 921d2f4 commit aeadd73
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 0 deletions.
6 changes: 6 additions & 0 deletions plugins/colemak/colemak-less
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
n forw-line
e back-line
k repeat-search
\ek repeat-search-all
K reverse-search
\eK reverse-search-all
22 changes: 22 additions & 0 deletions plugins/colemak/colemak.plugin.zsh
Original file line number Diff line number Diff line change
@@ -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

0 comments on commit aeadd73

Please sign in to comment.