summaryrefslogtreecommitdiff
path: root/elpa/multiple-cursors-20220328.1724/mc-mark-pop.el
blob: 8a183812244d6209622c6e4e73a5ae778fbdfc0d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
;;; mc-mark-pop.el --- Pop cursors off of the mark stack

(require 'multiple-cursors-core)

;;;###autoload
(defun mc/mark-pop ()
  "Add a cursor at the current point, pop off mark ring and jump
to the popped mark."
  (interactive)
  ;; If the mark happens to be at the current point, just pop that one off.
  (while (eql (mark) (point))
    (pop-mark))
  (mc/create-fake-cursor-at-point)
  (exchange-point-and-mark)
  (pop-mark)
  (mc/maybe-multiple-cursors-mode))

;; A good key binding for this feature is perhaps "C-S-p" ('p' for pop).

(provide 'mc-mark-pop)

;;; mc-mark-pop.el ends here