最近のキーバインド。with AutoHotkey

まずはカーソルキーの遠さは異常だということを強く主張しておきたい。
そしてホームポジションから頻繁に指を離す必要があるなら、そのキーバインドは改善の余地があるということだ。ESCもEnterも、まったく何もかもが遠すぎる!

というわけで、だいたいhttp://kaede.to/~canada/doc/weird-key-bindingみたいなかんじになってる。

  • left alt+hjklでカーソルキー。昔はwinキーを使ってたんだけど、ノートPCにしたら押しにくくなったのでaltにした。
  • left alt+uiopでPgDn,PgUp,Home,End。特にHomeとEndは多用するのでホームポジションで押せるようにするとよい。
  • left alt+dでdelete。たまにつかう。
  • 本来のキーバインドへは右altからアクセスできる(めったに必要としないけど)
  • c-jをEnterに割り当てた。jキーの押しやすさは異常なので積極的に酷使していきたい。
  • left alt+nmをマウスホイール上下に割り当てた。WheelRedirector等の非アクティブウィンドウにホイール送れるソフトと組み合わせると、マルチモニタ環境で便利。たまに。
  • あとはc-hとかc-[とか。
  • c-;はタスク切り替えソフトcltcに割り当ててる。仮想デスクトップを導入してからはあまり使ってない。
  • c-\はコマンドラインランチャbluewindに割り当ててる。
  • win+[0-9]で仮想デスクトップ切り替え。現在dexpotを使っているが、Aeroと相性が悪かったりたまにアクティブウィンドウの切り替えに失敗するのでもっといいのを探したい。

といったキーバインドで、テンキーその他レスにしたマジェスタッチを使ってます。
right alt+asdfあたりにもキーを割り当てると変態でいいかもしれませんね。指がからまりそうなのでやってませんが。

おまけ:日本語入力tips(MS-IME)

c-tuiop、c-kl

AHKソース
; left alt単体は無効にする
LALT::
  return

; Winキー単体は当然殺すべき
~LWin::
~RWin::
LWin Up::
RWin Up::
  return

; left alt+hjklでカーソルキー
<!h::
  Send,{Left}
  return
<!l::
  Send,{Right}
  return
<!j::
  Send,{Down}
  return
<!k::
  Send,{Up}
  return
; shift対応
<!+h::
  Send,+{Left}
  return
<!+l::
  Send,+{Right}
  return
<!+j::
  Send,+{Down}
  return
<!+k::
  Send,+{Up}
  return

; left alt+uiopでPageDown/PageUp/Home/End
<!u::
  Send,{PgDn}
  return
<!i::
  Send,{PgUp}
  return
<!o::
  Send,{Home}
  return
<!p::
  Send,{End}
  return

; left alt+nmでホイール上下
; Wheel Redirectorと併用してエディタからフォーカス移さずブラウザでドキュメント読んだりできる。
; 最近はシングルモニタ環境になったのであまり使ってない。
<!n::WheelDown
<!m::WheelUp

; left alt+;でIME ON/OFF。適当に決めたので改善の余地はある。
!;::!`

; c-[でESC
^[::
  Send,{Escape}
  return

; c-hでBS
<^h::
  Send,{Backspace}
  return

; c-jでRET
<^j::
  Send,{Return}
  return

; left alt+dでDelete
<!d::
  Send,{Delete}
  return