SHARE
TWEET

Untitled

a guest Mar 18th, 2019 57 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. {
  2.     /* Ctrl shortcuts from Emacs */
  3.     "^l"        = "centerSelectionInVisibleArea:";  /* C-l    Recenter */
  4.     "^/"        = "undo:";                          /* C-/    Undo */
  5.     "^_"        = "undo:";                          /* C-_    Undo */
  6.     "^ "        = "setMark:";                       /* C-Spc  Set mark */
  7.     "^\@"       = "setMark:";                       /* C-@    Set mark */
  8.     /* "^w"     = "deleteToMark:";                  /* C-w    Delete to mark */
  9.  
  10.     /* TextMate-like addenda */
  11.     "^w"        = "selectWord:";       /* C-w    Select the current word */
  12.     "^t"        = "transpose:";        /* C-t    Transpose the adjacent chars */
  13.     "^u"        = "uppercaseWord:";
  14.     "^U"        = "lowercaseWord:";
  15.  
  16.     /* This command will let Ctrl-< turn the previous word
  17.      * into an HTML/XML opening and closing tag pair. */
  18.     "^<" = ( "setMark:",
  19.              "moveWordBackward:",
  20.              "deleteToMark:",
  21.              "insertText:", "<",
  22.              "yank:",
  23.              "insertText:", ">",
  24.              "setMark:",
  25.              "insertText:", "</",
  26.              "yank:",
  27.              "insertText:", ">",
  28.              "swapWithMark:");
  29.  
  30.  
  31.     /* Meta shortcuts from Emacs*/
  32.     "~f"        = "moveWordForward:";           /* M-f   Move forward word */
  33.     "~b"        = "moveWordBackward:";          /* M-b   Move backward word */
  34.     "~<"        = "moveToBeginningOfDocument:"; /* M-<   Move to beginning of document */
  35.     "~>"        = "moveToEndOfDocument:";       /* M->   Move to end of document */
  36.     "~v"        = "pageUp:";                    /* M-v   Page Up */
  37.     "~/"        = "complete:";                  /* M-/   Complete */
  38.     "~c"        = ( "capitalizeWord:",          /* M-c   Capitalize */
  39.                     "moveForward:",
  40.                     "moveForward:");
  41.     "~d"        = ( "setMark:",
  42.                     "moveWordForward:",
  43.                     "deleteToMark:");           /* M-d    Delete word forward */
  44.     "^~h"       = ( "setMark:",
  45.                     "moveWordBackward:",
  46.                     "deleteToMark:");           /* M-C-h  Delete word backward */
  47. /*    "~\U007F"   = ( "setMark:",
  48.                     "moveWordBackward:",
  49.                     "deleteToMark:");           /* M-Bksp Delete word backward */
  50.     "~t"        = "transposeWords:";            /* M-t    Transpose words (Only Terminal) */
  51.  
  52.     /* My meta additions */
  53.     "~l"        = "selectLine:";
  54.     "~p"        = "selectParagraph:";
  55.     "~y"        = "yankAndSelect:";
  56.  
  57.  
  58.     /* C-x shortcuts from Emacs*/
  59.     "^x" = {
  60.         "u"     = "undo:";                      /* C-x u        Undo */
  61.         "k"     = "performClose:";              /* C-x k        Close */
  62.         "^f"    = "openDocument:";              /* C-x C-f      Open (find file) */
  63.         "^x"    = "swapWithMark:";              /* C-x C-x      Swap with mark */
  64.         "^m"    = "selectToMark:";              /* C-x C-m      Select to mark*/
  65.         "^s"    = "saveDocument:";              /* C-x C-s      Save */
  66.         "^w"    = "saveDocumentAs:";            /* C-x C-w      Save as */
  67.     };
  68.  
  69.     /* Get rid of command-right and left arrow, preventing them from overriding
  70.      * real commands. Use ^a and ^e for this instead. */
  71.     "@\UF702" = "noop:";
  72.     "@\UF703" = "noop:";
  73.  
  74.     /* The Greek Alphabet */
  75.     "~g" = {
  76.         "a"  = ("insertText:", "\U03B1");     /* a      alpha */
  77.         "b"  = ("insertText:", "\U03B2");     /* b      beta */
  78.         "g"  = ("insertText:", "\U03B3");     /* g      gamma */
  79.         "d"  = ("insertText:", "\U03B4");     /* d      delta */
  80.         "e"  = ("insertText:", "\U03B5");     /* e      epsilon */
  81.         "~e" = ("insertText:", "\U03F5");     /* M-e    epsilon var */
  82.         "z"  = ("insertText:", "\U03B6");     /* z      zeta */
  83.         "h"  = ("insertText:", "\U03B7");     /* h      eta */
  84.         "q"  = ("insertText:", "\U03B8");     /* q      theta */
  85.         "~q" = ("insertText:", "\U03D1");     /* M-q    theta var */
  86.         "i"  = ("insertText:", "\U03B9");     /* i      iota */
  87.         "k"  = ("insertText:", "\U03BA");     /* k      kappa */
  88.         "l"  = ("insertText:", "\U03BB");     /* l      lambda */
  89.         "m"  = ("insertText:", "\U03BC");     /* m      mu */
  90.         "n"  = ("insertText:", "\U03BD");     /* n      nu */
  91.         "x"  = ("insertText:", "\U03BE");     /* x      xi */
  92.         "o"  = ("insertText:", "\U03BF");     /* o      omicron */
  93.         "p"  = ("insertText:", "\U03C0");     /* p      pi */
  94.         "r"  = ("insertText:", "\U03C1");     /* r      rho */
  95.         "~r" = ("insertText:", "\U03F1");     /* M-r    rho var */
  96.         "~s" = ("insertText:", "\U03C2");     /* M-s    final sigma */
  97.         "s"  = ("insertText:", "\U03C3");     /* s      sigma */
  98.         "t"  = ("insertText:", "\U03C4");     /* t      tau */
  99.         "u"  = ("insertText:", "\U03C5");     /* u      upsilon */
  100.         "f"  = ("insertText:", "\U03C6");     /* f      phi */
  101.         "~f" = ("insertText:", "\U03D5");     /* M-f    phi var */
  102.         "c"  = ("insertText:", "\U03C7");     /* c      chi */
  103.         "y"  = ("insertText:", "\U03C8");     /* y      psi */
  104.         "w"  = ("insertText:", "\U03C9");     /* w      omega */
  105.  
  106.         "A"  = ("insertText:", "\U0391");     /* A      Alpha */
  107.         "B"  = ("insertText:", "\U0392");     /* B      Beta */
  108.         "G"  = ("insertText:", "\U0393");     /* G      Gamma */
  109.         "D"  = ("insertText:", "\U0394");     /* D      Delta */
  110.         "E"  = ("insertText:", "\U0395");     /* E      Epsilon */
  111.         "Z"  = ("insertText:", "\U0396");     /* Z      Zeta */
  112.         "H"  = ("insertText:", "\U0397");     /* H      Eta */
  113.         "Q"  = ("insertText:", "\U0398");     /* Q      Theta */
  114.         "I"  = ("insertText:", "\U0399");     /* I      Iota */
  115.         "K"  = ("insertText:", "\U039A");     /* K      Kappa */
  116.         "L"  = ("insertText:", "\U039B");     /* L      Lambda */
  117.         "M"  = ("insertText:", "\U039C");     /* M      Mu */
  118.         "N"  = ("insertText:", "\U039D");     /* N      Nu */
  119.         "X"  = ("insertText:", "\U039E");     /* X      Xi */
  120.         "O"  = ("insertText:", "\U039F");     /* O      Omicron */
  121.         "P"  = ("insertText:", "\U03A0");     /* P      Pi */
  122.         "R"  = ("insertText:", "\U03A1");     /* R      Rho */
  123.         "S"  = ("insertText:", "\U03A3");     /* S      Sigma */
  124.         "T"  = ("insertText:", "\U03A4");     /* T      Tau */
  125.         "U"  = ("insertText:", "\U03A5");     /* U      Upsilon */
  126.         "F"  = ("insertText:", "\U03A6");     /* F      Phi */
  127.         "C"  = ("insertText:", "\U03A7");     /* C      Chi */
  128.         "Y"  = ("insertText:", "\U03A8");     /* Y      Psi */
  129.         "W"  = ("insertText:", "\U03A9");     /* W      Omega */
  130.     };
  131. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top