Advertisement
Guest User

Untitled

a guest
Aug 4th, 2015
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.23 KB | None | 0 0
  1. (defun cm-fast-step-upward ()
  2. "Step 3 lines up, recenteres the screen."
  3. (interactive)
  4. (forward-line -3)
  5. (recenter))
  6.  
  7. (defun cm-fast-step-downward ()
  8. "Step 3 lines down, recenteres the screen."
  9. (interactive)
  10. (forward-line 3)
  11. (recenter))
  12.  
  13. (defun cm-find-any-bracket-forward()
  14. "Search for "_}_]_'_>_)_end forward"
  15. (interactive)
  16. (re-search-forward "["}'>)]\|\(end\)\|\]"))
  17.  
  18. (defun cm-find-any-bracket-backward()
  19. "Search for "_{_[_'_<_(_begin forward"
  20. (interactive)
  21. (re-search-backward "["{'<(]\|\(begin\)\|\["))
  22.  
  23. (defun cm-find-nonspace-backward()
  24. "Search for non tab, space, newline symbol backward."
  25. (interactive)
  26. (if (and
  27. (search-backward-regexp "[
  28. ]" (point-min) t)
  29. (search-backward-regexp "[^
  30. ]" (point-min) t))
  31. (forward-char)
  32. (goto-char (point-min))))
  33.  
  34. (defun cm-find-nonspace-forward()
  35. "Search for non tab, space, newline symbol backward."
  36. (interactive)
  37. (if (and
  38. (search-forward-regexp "[
  39. ]" (point-max) t)
  40. (search-forward-regexp "[^
  41. ]" (point-max) t))
  42. (backward-char)
  43. (goto-char (point-max))))
  44.  
  45. (defun cm-backward-delete-word(&optional arg)
  46. "DELETE word before cursor. Warning, this word cannot be yanked."
  47. (interactive "p")
  48. (let ((beg (point)))
  49. (backward-word arg)
  50. (delete-region beg (point))) )
  51.  
  52. (defun cm-delete-word(&optional arg)
  53. "DELETE word after cursor. Warning, this word cannot be yanked."
  54. (interactive "p")
  55. (let ((beg (point)))
  56. (forward-word arg)
  57. (delete-region beg (point))) )
  58.  
  59. (defun cm-delete-line(&optional arg)
  60. "DELETE line after cursor. Warning, this line cannot be yanked."
  61. (interactive "P")
  62. (if (equal arg '-) (setq arg -1))
  63. (let ((beg (point)))
  64. (if arg (forward-line arg)
  65. (goto-char (point-at-eol)))
  66. (if (= beg (point))
  67. (delete-char 1 nil)
  68. (delete-region beg (point)))))
  69.  
  70. (defun cm-reverse-region (&optional arg)
  71. "Reverse current region, like this: "a(bc) d" -> "d )cb(a"."
  72. (interactive "P")
  73. (let ((reversed (apply 'string (reverse (string-to-list (buffer-substring-no-properties (region-beginning) (region-end)))))))
  74. (delete-region (region-beginning) (region-end))
  75. (insert reversed)))
  76.  
  77. (provide 'cmmove)
  78.  
  79. (global-set-key [?H-f] 'cm-find-nonspace-forward)
  80. (global-set-key [?H-b] 'cm-find-nonspace-backward)
  81. (global-set-key [?H-]] 'cm-find-any-bracket-forward)
  82. (global-set-key [?H-[] 'cm-find-any-bracket-backward)
  83. (global-set-key [?H-p] 'cm-fast-step-upward)
  84. (global-set-key [?H-n] 'cm-fast-step-downward)
  85. (global-set-key (kbd "H-t") 'cm-reverse-region)
  86.  
  87. thing-at-point-utils.el
  88.  
  89. (global-set-key [(control c)(<)] 'ar-lesser-angle-or-copy-atpt)
  90. (global-set-key [(control c)(>)] 'ar-greater-angle-or-copy-atpt)
  91. (global-set-key [(control c)(")] 'ar-doublequote-or-copy-atpt)
  92. (global-set-key [(control c)(')] 'ar-singlequote-or-copy-atpt)
  93. (global-set-key [(control c)())] 'ar-parentize-or-copy-atpt)
  94. (global-set-key [(control c)(\)] 'ar-backslash-or-copy-atpt)
  95. (global-set-key [(control c)(])] 'ar-bracket-or-copy-atpt)
  96. (global-set-key [(control c)(})] 'ar-brace-or-copy-atpt)
  97. (global-set-key [(control c)(_)] 'ar-underscore-or-copy-atpt)
  98. (global-set-key [(control c)(super })] 'ar-brace-or-copy-atpt)
  99. (global-set-key [(control c)(/)] 'ar-slash-or-copy-atpt)
  100.  
  101. https://launchpad.net/s-x-emacs-werkstatt
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement