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)))