Function: toggle-debug-on-quit
toggle-debug-on-quit is an interactive and byte-compiled function
defined in menu-bar.el.gz.
Signature
(toggle-debug-on-quit &optional INTERACTIVELY)
Documentation
Toggle whether to enter Lisp debugger when C-g is pressed.
In an interactive call, record this option as a candidate for saving by "Save Options" in Custom buffers.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/menu-bar.el.gz
(defvar menu-bar-options-menu
(let ((menu (make-sparse-keymap "Options")))
(bindings--define-key menu [customize]
`(menu-item "Customize Emacs" ,menu-bar-custom-menu))
(bindings--define-key menu [package]
'(menu-item "Manage Emacs Packages" package-list-packages
:help "Install or uninstall additional Emacs packages"))
(bindings--define-key menu [save]
'(menu-item "Save Options" menu-bar-options-save
:help "Save options set from the menu above"))
(bindings--define-key menu [custom-separator]
menu-bar-separator)
(bindings--define-key menu [menu-set-font]
'(menu-item "Set Default Font..." menu-set-font
:visible (display-multi-font-p)
:help "Select a default font"))
(if (featurep 'system-font-setting)
(bindings--define-key menu [menu-system-font]
(menu-bar-make-toggle-command
toggle-use-system-font font-use-system-font
"Use System Font"
"Use system font: %s"
"Use the monospaced font defined by the system")))
(bindings--define-key menu [showhide]
`(menu-item "Show/Hide" ,menu-bar-showhide-menu))
(bindings--define-key menu [showhide-separator]
menu-bar-separator)
(bindings--define-key menu [mule]
;; It is better not to use backquote here,
;; because that makes a bootstrapping problem
;; if you need to recompile all the Lisp files using interpreted code.
`(menu-item "Multilingual Environment" ,mule-menu-keymap))
;;(setq menu-bar-final-items (cons 'mule menu-bar-final-items))
;;(bindings--define-key menu [preferences]
;; `(menu-item "Preferences" ,menu-bar-preferences-menu
;; :help "Toggle important global options"))
(bindings--define-key menu [mule-separator]
menu-bar-separator)
(bindings--define-key menu [debug-on-quit]
(menu-bar-make-toggle-command
toggle-debug-on-quit debug-on-quit
"Enter Debugger on Quit/C-g" "Debug on Quit %s"
"Enter Lisp debugger when C-g is pressed"))
(bindings--define-key menu [debug-on-error]
(menu-bar-make-toggle-command
toggle-debug-on-error debug-on-error
"Enter Debugger on Error" "Debug on Error %s"
"Enter Lisp debugger when an error is signaled"))
(bindings--define-key menu [debugger-separator]
menu-bar-separator)
(bindings--define-key menu [blink-cursor-mode]
(menu-bar-make-mm-toggle
blink-cursor-mode
"Blink Cursor"
"Whether the cursor blinks (Blink Cursor mode)"))
(bindings--define-key menu [cursor-separator]
menu-bar-separator)
(bindings--define-key menu [save-desktop]
(menu-bar-make-toggle-command
toggle-save-desktop-globally desktop-save-mode
"Save State between Sessions"
"Saving desktop state %s"
"Visit desktop of previous session when restarting Emacs"
(progn
(require 'desktop)
;; Do it by name, to avoid a free-variable
;; warning during byte compilation.
(set-default
'desktop-save-mode (not (symbol-value 'desktop-save-mode))))))
(bindings--define-key menu [save-place]
(menu-bar-make-toggle-command
toggle-save-place-globally save-place-mode
"Save Place in Files between Sessions"
"Saving place in files %s"
"Visit files of previous session when restarting Emacs"
(progn
(require 'saveplace)
;; Do it by name, to avoid a free-variable
;; warning during byte compilation.
(set-default
'save-place-mode (not (symbol-value 'save-place-mode))))))
(bindings--define-key menu [uniquify]
(menu-bar-make-toggle-command
toggle-uniquify-buffer-names uniquify-buffer-name-style
"Use Directory Names in Buffer Names"
"Directory name in buffer names (uniquify) %s"
"Uniquify buffer names by adding parent directory names"
(setq uniquify-buffer-name-style
(if (not uniquify-buffer-name-style)
'post-forward-angle-brackets))))
(bindings--define-key menu [edit-options-separator]
menu-bar-separator)
(bindings--define-key menu [cua-mode]
(menu-bar-make-mm-toggle
cua-mode
"Cut/Paste with C-x/C-c/C-v (CUA Mode)"
"Use C-z/C-x/C-c/C-v keys for undo/cut/copy/paste"
(:visible (or (not (boundp 'cua-enable-cua-keys))
cua-enable-cua-keys))))
(bindings--define-key menu [cua-emulation-mode]
(menu-bar-make-mm-toggle
cua-mode
"CUA Mode (without C-x/C-c/C-v)"
"Enable CUA Mode without rebinding C-x/C-c/C-v keys"
(:visible (and (boundp 'cua-enable-cua-keys)
(not cua-enable-cua-keys)))))
(bindings--define-key menu [search-options]
`(menu-item "Default Search Options"
,menu-bar-search-options-menu))
(bindings--define-key menu [line-wrapping]
`(menu-item "Line Wrapping in This Buffer"
,menu-bar-line-wrapping-menu))
(bindings--define-key menu [highlight-separator]
menu-bar-separator)
(bindings--define-key menu [highlight-paren-mode]
(menu-bar-make-mm-toggle
show-paren-mode
"Highlight Matching Parentheses"
"Highlight matching/mismatched parentheses at cursor (Show Paren mode)"))
(bindings--define-key menu [transient-mark-mode]
(menu-bar-make-mm-toggle
transient-mark-mode
"Highlight Active Region"
"Make text in active region stand out in color (Transient Mark mode)"
(:enable (not cua-mode))))
menu))