Advertisement
Guest User

Untitled

a guest
Mar 18th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.11 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement