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