GitHub

Caps and return to ctrl. Ctrl to caps.

  • Post left_ctrl when return_or_enter is hold.
  • Post escape if caps is pressed alone, left_ctrl otherwise
  • Map left_ctrl to caps_lock.
Import

Change caps_lock key

  • Change caps_lock key to command+control+option+shift. (Post escape key when pressed alone)
  • Change caps_lock key to command+control+option+shift. (Use shift+caps_lock as caps_lock)
  • Change caps_lock to control if pressed with other keys, to escape if pressed alone.
Import

Exchange numbers and symbols

  • Exchange numbers and symbols (1234567890 and !@#$%^&*())
Import

Change control key

  • Post escape if left_control is pressed alone.
  • Post return_or_enter if right_control is pressed alone.
Import

Change shift key

  • Change left_shift to caps_lock if alone.
Import

Change spacebar

  • Change spacebar to left_shift if pressed with other keys (Post spacebar when pressed alone)
Import

Vi Mode (rev 4.1)

  • Vi Mode [S as Trigger Key]
  • Vi Mode [D as Trigger Key] (recommended)
  • Vi Mode

    Trigger Key + H/J/K/L Arrow Keys
    Trigger Key + F Fn
    Trigger Key + F + H/J/K/L Home / Page Down / Page Up / End
    Trigger Key + 0/4 Go to Start/End of the Line
    Trigger Key + V + H/J/K/L Select Text
    Trigger Key + V + 0/4 Select Until Start/End of the Line
    Trigger Key + V + B/W Select Until Start/End of the Word
    Trigger Key + V + Open/Close Bracket Select Until Start/End of the Paragraph
    • You can use either S or D as the trigger key
    • Currently, S doesn’t work very well when typing fast
    • Since dh-, dj-, dk- and dl- words are rare, using D instead of S will produce less trigger errors
Import

Emacs key bindings (rev 6)

  • Emacs key bindings [control+keys] (rev 6)
  • Emacs key bindings [option+keys] (rev 4)
  • Key Bindings (control+keys)

    control+d forward delete
    control+h delete
    control+i tab
    control+[ escape
    control+m return
    control+bfnp arrow keys
    control+v page down

    Key Bindings (option+keys)

    option+v page up
    option+bf option+arrow keys
    option+d option+forward delete
Import

Tapping modifier-keys produces a f-key.

  • Press left_shift alone produces F12
  • Press left_control alone produces F13
  • Press left_command alone produces F14
  • Press left_option alone produces F15
  • Press right_control alone produces F16
  • Press right_command alone produces F17
  • Press right_alt alone produces F18
Import

Diamond Cursor

  • Change fn + I/J/K/L to Arrow Keys
Import

Exchange semicolon and colon

  • Exchange semicolon and colon
Import

Change control and Fn + letter keys to command and control keys

  • Change left_control + letter to left_command + letter
  • Change fn + letter to left_control + letter
Import

Exchange command + arrows keys with option + arrows keys

  • Exchange command + arrow keys with option + arrow keys
Import

Change delete key

  • Change shift + delete to forward delete
Import

Change Command_L Key (Left Command)

  • Change Command_R + Command_L to escape only if pressed at the same time.
Import

Change Command_R Key (Right Command)

  • Post Escape if Command_R is pressed alone.
Import

Launch apps

  • Launch apps by right shift+letters.
    • right shift + a: Activity Monitor
    • right shift + d: Dictionary
    • right shift + e: Text Edit
    • right shift + f: Finder
    • right shift + s: Safari
    • right shift + t: Terminal
Import

Launch new Chrome or iTerm2 windows via keybindings

  • left control + left shift + ` (backtick) - launches a new iTerm2 window with the default profile
  • left control + left shift + 1 - launches a new Google Chrome window
  • This keybinding is set up to launch new windows of running applications, rather than launching applications themselves. (Launching a running application only brings it to the foreground). This is meant to mimic the launcher keybindings available in Ubuntu.
Import

Force the user to make key combination with two hands

  • Block left-handed command + left-handed key
  • Block left-handed shift + left-handed key
  • Block left-handed option + left-handed key
  • Block left-handed control + left-handed key
  • Block right-handed command + right-handed key
  • Block right-handed shift + right-handed key
  • Block right-handed option + right-handed key
  • Block right-handed control + right-handed key
Import

Numeric Keypad

  • Numeric Keypad Mode [Tab as trigger key]
  • Numeric Keypad Mode Trigger + right_option to keypad_period
  • Numeric Keypad Mode Trigger + right_control to keypad_period
  • Numeric Keypad Mode

    Trigger Key + 7 / 8 / 9 / 0 Backspace / = / Slash(/) / *
    Trigger Key + U / I / O / P 7 / 8 / 9 / -
    Trigger Key + J / K / L / ; 4 / 5 / 6 / +
    Trigger Key + M / , / . / Slash(/) 1 / 2 / 3 / Enter
    Trigger Key + Space 0

    Optional Numeric Period (.) mappings

    Trigger Key + right_option .
    Trigger Key + right_control .
    • Hold down the trigger key (Tab) then press one of the keys to use a numeric key
    • Press and releasing tab acts as a normal tab key
    • Optionally map right_option or right_control (in case you remapped your right_option) to numeric_period
Import

Happy Hacking Keyboard Compatible Mode (rev 1)

  • HHKB Arrow Mode (fn + semicolon/slash/open_bracket/quote to arrow keys, etc)
  • HHKB Media Key Mode (fn + asdf to Volume down/up/mute, eject)
Import

Use right_command+h/j/k/l/;/' to switch current tab/window/application

  • Use right_command+;/' to cycle through running applications (like command+tab).
  • Use right_command+h/l to switch tabs in an application.
  • Use right_command+j/k to switch windows of the foreground application .
  • Disable left_command+(tab/shift+tab) (to retrain reflexes using the other manipulators).
Import

Remote Desktop

  • Swap command and control
Import

For Japanese (日本語環境向けの設定)

  • コマンドキーを単体で押したときに、英数・かなキーを送信する。(左コマンドキーは英数、右コマンドキーはかな)
Import

Personal rules (@tekezo)

  • Change left_control+1/2/v/q to home/end/page_down/page_up (rev 2)
  • Change option+hyphen, option+equal to ----------,==========
  • Virtual machine configuration
  • Terminal configuration
  • Extra emacs key bindings (rev 3)
  • Change tab to command+`
  • Launcher Mode v3 (rev 2)
  • Launcher Mode v3

    • Change spacebar to left_shift.
    • Enter Launcher Mode by tapping the right_command key while left_shift is pressed.
      (Leave Launcher Mode when the left_shift is released.)
    • Launcher Mode v3 keys
      • tab: Mission Control
      • q: Dictionary
      • f: Finder
      • a: Activity Monitor
      • j: Alfred 3
      • k: Emacs
      • l: iTerm2
      • c: Google Chrome
      • etc.
Import

Personal rules (@apm1467)

  • Change right_option to command + option + shift
    • right_option + v → Paste and Match Style
    • Click a link while pressing right_option → Open link in a new window
Import