Variable: global-ede-mode
global-ede-mode is a customizable variable defined in ede.el.gz.
Value
nil
Documentation
Non-nil if Global Ede mode is enabled.
See the global-ede-mode(var)/global-ede-mode(fun) command
for a description of this minor mode.
Setting this variable directly does not take effect;
either customize it (see the info node (emacs)Easy Customization)
or call the function global-ede-mode(var)/global-ede-mode(fun).
Probably introduced at or before Emacs version 23.2.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/cedet/ede.el.gz
;;;###autoload
(define-minor-mode global-ede-mode
"Toggle global EDE (Emacs Development Environment) mode.
This global minor mode enables `ede-minor-mode' in all buffers in
an EDE controlled project."
:global t
(if global-ede-mode
;; Turn on global-ede-mode
(progn
(if semantic-mode
(define-key cedet-menu-map [cedet-menu-separator] '("--")))
(add-hook 'semanticdb-project-predicate-functions #'ede-directory-project-p)
(add-hook 'semanticdb-project-root-functions #'ede-toplevel-project-or-nil)
(add-hook 'ecb-source-path-functions #'ede-ecb-project-paths)
;; Append our hook to the end. This allows mode-local to finish
;; it's stuff before we start doing misc file loads, etc.
(add-hook 'find-file-hook #'ede-turn-on-hook t)
(add-hook 'dired-mode-hook #'ede-turn-on-hook)
(add-hook 'kill-emacs-hook #'ede-save-cache)
(ede-load-cache)
(ede-reset-all-buffers))
;; Turn off global-ede-mode
(define-key cedet-menu-map [cedet-menu-separator] nil)
(remove-hook 'semanticdb-project-predicate-functions #'ede-directory-project-p)
(remove-hook 'semanticdb-project-root-functions #'ede-toplevel-project-or-nil)
(remove-hook 'ecb-source-path-functions #'ede-ecb-project-paths)
(remove-hook 'find-file-hook #'ede-turn-on-hook)
(remove-hook 'dired-mode-hook #'ede-turn-on-hook)
(remove-hook 'kill-emacs-hook #'ede-save-cache)
(ede-save-cache)
(ede-reset-all-buffers)))