Guest User

Untitled

a guest
May 27th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. (defun increment-number-at-point (&optional arg)
  2. "Increment a number at point."
  3. (interactive "*P")
  4. (let* ((bounds (bounds-of-thing-at-point 'word))
  5. (beg (car bounds))
  6. (end (cdr bounds))
  7. (num (string-to-number (buffer-substring beg end)))
  8. (incr (cond ((null arg) 1)
  9. ((listp arg) -1)
  10. (t arg)))
  11. (value (+ num incr)))
  12. (delete-region beg end)
  13. (insert (format "%d" value))))
  14. (global-set-key "\C-zi" 'increment-number-at-point)
Add Comment
Please, Sign In to add comment