.emacs-my
changeset 1121 88df66cabc20
parent 1120 ce8e07de9789
child 1122 0e255897262a
equal deleted inserted replaced
1120:ce8e07de9789 1121:88df66cabc20
  2246 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2246 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2247 (message "CEDET, semantic, SRecord")
  2247 (message "CEDET, semantic, SRecord")
  2248 
  2248 
  2249 ;; For debug use 'semantic-debug-idle-function' and 'semantic-debug-idle-work-function'.
  2249 ;; For debug use 'semantic-debug-idle-function' and 'semantic-debug-idle-work-function'.
  2250 
  2250 
  2251 (unless (featurep 'cedet)
  2251 (when (or
  2252   (when (or
  2252        (and (= emacs-major-version 23) (>= emacs-minor-version 2))
  2253          (and (= emacs-major-version 23) (>= emacs-minor-version 2))
  2253        (>= emacs-major-version 24) )
  2254          (>= emacs-major-version 24) )
  2254   (require 'cedet))
  2255     (semantic-mode 1)
       
  2256     (require 'srecode)
       
  2257     ))
       
  2258 
  2255 
  2259 (when (featurep 'cedet)
  2256 (when (featurep 'cedet)
  2260   (global-semantic-idle-scheduler-mode 1)
  2257   (global-semantic-idle-scheduler-mode 1)
  2261   (global-semantic-idle-summary-mode 1)
  2258   (global-semantic-idle-summary-mode 1)
  2262   (global-semantic-idle-completions-mode 1)
  2259   (global-semantic-idle-completions-mode 1)
  2270 
  2267 
  2271   (setq semantic-idle-scheduler-idle-time 1)
  2268   (setq semantic-idle-scheduler-idle-time 1)
  2272   (setq semantic-idle-scheduler-work-idle-time 60)
  2269   (setq semantic-idle-scheduler-work-idle-time 60)
  2273   ;; (setq semantic-idle-work-parse-neighboring-files-flag nil)
  2270   ;; (setq semantic-idle-work-parse-neighboring-files-flag nil)
  2274 
  2271 
       
  2272   (semantic-mode 1)
       
  2273 
  2275   ;; semantic-dependency-system-include-path, semantic-customize-system-include-path
  2274   ;; semantic-dependency-system-include-path, semantic-customize-system-include-path
  2276 
  2275 
  2277   ;; file local project unloaded system recursive
  2276   ;; file local project unloaded system recursive
  2278   (setq-mode-local c-mode semanticdb-find-default-throttle '(file))
  2277   (setq-mode-local c-mode semanticdb-find-default-throttle '(file))
  2279   (add-hook 'c-mode-hook (lambda nil (semantic-add-system-include "~/.emacs.d/include" 'c-mode)))
  2278   (add-hook 'c-mode-hook (lambda nil (semantic-add-system-include "~/.emacs.d/include" 'c-mode)))
  2280   (add-hook 'c-mode-hook (lambda nil (semantic-add-system-include "~/.emacs.d/include" 'c++-mode)))
  2279   (add-hook 'c-mode-hook (lambda nil (semantic-add-system-include "~/.emacs.d/include" 'c++-mode)))
  2281   (global-semanticdb-minor-mode 1)
  2280   (global-semanticdb-minor-mode 1)
  2282 
  2281 
  2283   (global-ede-mode t)
  2282   (global-ede-mode t)
  2284 
  2283 
       
  2284   (require 'srecode)
  2285   (global-srecode-minor-mode 1)
  2285   (global-srecode-minor-mode 1)
  2286   (add-hook 'prog-mode-hook 'srecode-minor-mode)
  2286   (add-hook 'prog-mode-hook 'srecode-minor-mode)
  2287 
  2287 
  2288   (ignore-errors
  2288   (ignore-errors
  2289     (cedet-ectag-version-check)
  2289     (cedet-ectag-version-check)