Advertisement
peteresalazar

backspace--or-delete-region-fix-space

May 14th, 2015
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 0.84 KB | None | 0 0
  1.  
  2.  
  3. ;; attempt #1
  4. (defun szr/backspace--or-delete-region-fix-space (beginning end)
  5.   (interactive "r")
  6.  
  7.   ;; if region is active
  8.   (if (use-region-p)
  9.  
  10.       ;; then
  11.       (
  12.        (delete-region (beginning) (end) )
  13.  (just-one-space)
  14.         (when (looking-back "^[[:space:]]+") (delete-horizontal-space)
  15.       (just-one-space 0))
  16.        )
  17.    
  18.     ;; else
  19.  
  20.       (new-org-delete-backward-char)))
  21.  
  22.  
  23. ;; attempt #2
  24. (defun szr/backspace--or-delete-region-fix-space (beg end)
  25.   (interactive  (if (use-region-p)
  26.                     (delete-region (region-beginning) (region-end))
  27.                   (just-one-space)
  28.                   (when (looking-back "^[[:space:]]+") (delete-horizontal-space)
  29.                         (just-one-space 0))
  30.                   )
  31.    
  32.     ;; else
  33.  
  34.                 (new-org-delete-backward-char 1)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement