An Elisp package for toggling, enabling, and disabling debugging print statements in your code.
- Clone the repository:
git clone https://github.com/ywatanabe1989/emacs-message.git ~/.emacs.d/lisp/emacs-message- Add to your init.el:
(add-to-list 'load-path "~/.emacs.d/lisp/emacs-message")
(require 'emacs-message)| Command | Description |
|---|---|
M-x em-toggle-at-point |
Toggle comment status of message statement at cursor position |
M-x em-toggle-comment-next |
Toggle comment for next print statement |
M-x em-uncomment-next |
Uncomment next print statement |
M-x em-toggle-buffer |
Toggle all message statements in the buffer |
M-x em-uncomment-buffer |
Uncomment all message statements in buffer |
M-x em-comment-out-buffer |
Comment out all message statements in buffer |
Add to your init.el:
(global-set-key (kbd "C-c m t") 'em-toggle-at-point)
(global-set-key (kbd "C-c m n") 'em-toggle-comment-next)
(global-set-key (kbd "C-c m a") 'em-toggle-buffer)
(global-set-key (kbd "C-c m u") 'em-uncomment-buffer)
(global-set-key (kbd "C-c m c") 'em-comment-out-buffer)| Language | Target Statement |
|---|---|
| Emacs Lisp | (message ...) |
| Python | print(...) |
;; Before: Cursor positioned on this line
(message "Debug: Value is %s" x)
;; After em-toggle-at-point:
;; (message "Debug: Value is %s" x)# Before
print("Debug 1")
code_line_1()
print("Debug 2")
code_line_2()
# After em-toggle-buffer
# print("Debug 1")
code_line_1()
# print("Debug 2")
code_line_2()MIT
Yusuke Watanabe (ywatanabe@alumni.u-tokyo.ac.jp)