code_junkie

How do I make an Emacs keybinding to set a variable?

Nov 13th, 2011
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. (defun set-my-var (value)
  2. "set my var"
  3. (interactive)
  4. (defvar my-var value
  5. "a variable of mine")
  6. )
  7.  
  8. (global-set-key "C-v" 'set-my-var)
  9.  
  10. call-interactively: Wrong number of arguments: (lambda (value) "set my var"
  11. (interactive) (defvar my-var value "a variable of mine")), 0
  12.  
  13. (defun set-my-var (value)
  14. "Revised version by Charlie Martin"
  15. (interactive "p")
  16. (setq my-var value))
  17.  
  18. (defun set-my-var (value)
  19. "Revised version by Charlie Martin"
  20. (interactive "p")
  21. (setq my-var value)) ; do ^J to evaluate the defun form, showing return in the buffer.
  22. set-my-var
  23.  
  24. (global-set-key "C-v" 'set-my-var)
  25. set-my-var
  26. ;Another ^J
  27.  
  28. ;;; Now, what's the value after ^U^V?
  29. my-var
  30. 4
  31. ;;; Now ^U 8 ^V
  32. my-var
  33. 8
  34. ;;; now ^U^U^V
  35. my-var
  36. 16
Add Comment
Please, Sign In to add comment