Skip to content

Instantly share code, notes, and snippets.

@durka
Created October 18, 2012 05:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save durka/3910107 to your computer and use it in GitHub Desktop.
Save durka/3910107 to your computer and use it in GitHub Desktop.
Latex/programming keyboard for KeyRemap4Macbook
<item>
<name>LaTeX Keyboard</name>
<appendix>With Control_L as a modifier, overlay all the alphabetic keys with characters useful for LaTeX (and programming in general).</appendix>
<identifier>private.latex_keyboard</identifier>
<!-- the basic trick: CONTROL_L+key => CONTROL_R+key, but CONTROL_L => ESCAPE -->
<autogen>--KeyOverlaidModifier-- KeyCode::CONTROL_L, KeyCode::CONTROL_R, KeyCode::ESCAPE</autogen>
<autogen>--KeyToKey-- KeyCode::OPTION_L, KeyCode::CONTROL_L</autogen>
<!-- keys from http://www.autohotkey.com/community/viewtopic.php?t=18536 -->
<autogen>--KeyToKey-- KeyCode::Q, ModifierFlag::CONTROL_R, KeyCode::BACKQUOTE</autogen>
<autogen>--KeyToKey-- KeyCode::W, ModifierFlag::CONTROL_R, KeyCode::KEY_2, ModifierFlag::SHIFT_R</autogen>
<autogen>--KeyToKey-- KeyCode::E, ModifierFlag::CONTROL_R, KeyCode::COMMA, ModifierFlag::SHIFT_R</autogen>
<autogen>--KeyToKey-- KeyCode::R, ModifierFlag::CONTROL_R, KeyCode::BRACKET_LEFT</autogen>
<autogen>--KeyToKey-- KeyCode::T, ModifierFlag::CONTROL_R, KeyCode::KEY_4, ModifierFlag::SHIFT_R</autogen>
<autogen>--KeyToKey-- KeyCode::Y, ModifierFlag::CONTROL_R, KeyCode::QUOTE</autogen>
<autogen>--KeyToKey-- KeyCode::U, ModifierFlag::CONTROL_R, KeyCode::MINUS, ModifierFlag::SHIFT_R</autogen>
<autogen>--KeyToKey-- KeyCode::I, ModifierFlag::CONTROL_R, KeyCode::BRACKET_RIGHT</autogen>
<autogen>--KeyToKey-- KeyCode::O, ModifierFlag::CONTROL_R, KeyCode::DOT, ModifierFlag::SHIFT_R</autogen>
<autogen>--KeyToKey-- KeyCode::P, ModifierFlag::CONTROL_R, KeyCode::KEY_1, ModifierFlag::SHIFT_R</autogen>
<autogen>--KeyToKey-- KeyCode::A, ModifierFlag::CONTROL_R, KeyCode::KEY_5, ModifierFlag::SHIFT_R</autogen>
<autogen>--KeyToKey-- KeyCode::S, ModifierFlag::CONTROL_R, KeyCode::KEY_9, ModifierFlag::SHIFT_R</autogen>
<autogen>--KeyToKey-- KeyCode::D, ModifierFlag::CONTROL_R, KeyCode::BRACKET_LEFT, ModifierFlag::SHIFT_R</autogen>
<autogen>--KeyToKey-- KeyCode::F, ModifierFlag::CONTROL_R, KeyCode::EQUAL</autogen>
<autogen>--KeyToKey-- KeyCode::G, ModifierFlag::CONTROL_R, KeyCode::KEY_8, ModifierFlag::SHIFT_R</autogen>
<autogen>--KeyToKey-- KeyCode::H, ModifierFlag::CONTROL_R, KeyCode::EQUAL, ModifierFlag::SHIFT_R</autogen>
<autogen>--KeyToKey-- KeyCode::J, ModifierFlag::CONTROL_R, KeyCode::BACKSLASH</autogen>
<autogen>--KeyToKey-- KeyCode::K, ModifierFlag::CONTROL_R, KeyCode::BRACKET_RIGHT, ModifierFlag::SHIFT_R</autogen>
<autogen>--KeyToKey-- KeyCode::L, ModifierFlag::CONTROL_R, KeyCode::KEY_0, ModifierFlag::SHIFT_R</autogen>
<autogen>--KeyToKey-- KeyCode::SEMICOLON, ModifierFlag::CONTROL_R, KeyCode::SLASH, ModifierFlag::SHIFT_R</autogen>
<autogen>--KeyToKey-- KeyCode::X, ModifierFlag::CONTROL_R, KeyCode::SLASH</autogen>
<autogen>--KeyToKey-- KeyCode::C, ModifierFlag::CONTROL_R, KeyCode::KEY_6, ModifierFlag::SHIFT_R</autogen>
<autogen>--KeyToKey-- KeyCode::V, ModifierFlag::CONTROL_R, KeyCode::KEY_7, ModifierFlag::SHIFT_R</autogen>
<autogen>--KeyToKey-- KeyCode::B, ModifierFlag::CONTROL_R, KeyCode::KEY_3, ModifierFlag::SHIFT_R</autogen>
<autogen>--KeyToKey-- KeyCode::N, ModifierFlag::CONTROL_R, KeyCode::QUOTE, ModifierFlag::SHIFT_R</autogen>
<autogen>--KeyToKey-- KeyCode::M, ModifierFlag::CONTROL_R, KeyCode::MINUS</autogen>
<autogen>--KeyToKey-- KeyCode::COMMA, ModifierFlag::CONTROL_R, KeyCode::BACKSLASH, ModifierFlag::SHIFT_R</autogen>
<autogen>--KeyToKey-- KeyCode::DOT, ModifierFlag::CONTROL_R, KeyCode::BACKQUOTE, ModifierFlag::SHIFT_R</autogen>
</item>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment