2848 (and (= emacs-major-version 23) (>= emacs-minor-version 2)) |
2846 (and (= emacs-major-version 23) (>= emacs-minor-version 2)) |
2849 (>= emacs-major-version 24) ) |
2847 (>= emacs-major-version 24) ) |
2850 (require 'cedet) |
2848 (require 'cedet) |
2851 (require 'mode-local))) |
2849 (require 'mode-local))) |
2852 |
2850 |
|
2851 (defun my-srecode-reload-templates () |
|
2852 "Reload all templates under `srecode-map-load-path'. Useful |
|
2853 during template developing." |
|
2854 (interactive) |
|
2855 (setq srecode-mode-table-list nil |
|
2856 srecode-current-map nil) |
|
2857 (srecode-map-update-map) ) |
|
2858 |
|
2859 (defun my-c-mode-cedet-hook () |
|
2860 ;; (local-set-key [C-return] 'semantic-complete-symbol) |
|
2861 ;; (local-set-key [C-return] 'semantic-complete-analyze-inline) |
|
2862 ;; (local-set-key "." 'semantic-complete-self-insert) |
|
2863 ;; (local-set-key ">" 'semantic-complete-self-insert) |
|
2864 ) |
|
2865 (add-hook 'c-mode-common-hook 'my-c-mode-cedet-hook) |
|
2866 |
2853 (when (featurep 'cedet) |
2867 (when (featurep 'cedet) |
2854 (require 'semantic) |
2868 (require 'semantic) |
2855 |
|
2856 (global-semantic-idle-scheduler-mode 1) |
2869 (global-semantic-idle-scheduler-mode 1) |
2857 (global-semantic-idle-summary-mode 1) |
2870 (global-semantic-idle-summary-mode 1) |
2858 (global-semantic-idle-completions-mode -1) |
2871 (global-semantic-idle-completions-mode -1) |
2859 (global-semantic-mru-bookmark-mode 1) |
2872 (global-semantic-mru-bookmark-mode 1) |
2860 ;; (setq semantic-stickyfunc-sticky-classes '(function type variable include package)) |
2873 ;; (setq semantic-stickyfunc-sticky-classes '(function type variable include package)) |
2861 (global-semantic-stickyfunc-mode -1) |
2874 (global-semantic-stickyfunc-mode -1) |
2862 (global-semantic-highlight-func-mode -1) |
2875 (global-semantic-highlight-func-mode -1) |
2863 (global-semantic-decoration-mode 1) |
2876 (global-semantic-decoration-mode 1) |
2864 (when (fboundp 'global-semantic-idle-local-symbol-highlight-mode) |
2877 (when (fboundp 'global-semantic-idle-local-symbol-highlight-mode) |
2865 (global-semantic-idle-local-symbol-highlight-mode 1)) |
2878 (global-semantic-idle-local-symbol-highlight-mode 1)) |
2866 |
|
2867 (setq semantic-idle-scheduler-idle-time 10) |
2879 (setq semantic-idle-scheduler-idle-time 10) |
2868 (setq semantic-idle-scheduler-work-idle-time 60) |
2880 (setq semantic-idle-scheduler-work-idle-time 60) |
2869 (setq semantic-idle-scheduler-max-buffer-size 100000) |
2881 (setq semantic-idle-scheduler-max-buffer-size 100000) |
2870 ;; (setq semantic-idle-work-parse-neighboring-files-flag nil) |
2882 ;; (setq semantic-idle-work-parse-neighboring-files-flag nil) |
2871 |
|
2872 ;; semantic-dependency-system-include-path, semantic-customize-system-include-path |
2883 ;; semantic-dependency-system-include-path, semantic-customize-system-include-path |
2873 |
|
2874 ;; file local project unloaded system recursive |
2884 ;; file local project unloaded system recursive |
2875 (setq-mode-local c-mode semanticdb-find-default-throttle '(file local)) |
2885 (setq-mode-local c-mode semanticdb-find-default-throttle '(file local)) |
2876 (add-hook 'c-mode-hook (lambda nil (semantic-add-system-include "~/.emacs.d/include" 'c-mode))) |
2886 (add-hook 'c-mode-hook (lambda nil (semantic-add-system-include "~/.emacs.d/include" 'c-mode))) |
2877 (add-hook 'c-mode-hook (lambda nil (semantic-add-system-include "~/.emacs.d/include" 'c++-mode))) |
2887 (add-hook 'c-mode-hook (lambda nil (semantic-add-system-include "~/.emacs.d/include" 'c++-mode))) |
2878 (global-semanticdb-minor-mode 1) |
2888 (global-semanticdb-minor-mode 1) |
2879 |
|
2880 (ignore-errors |
2889 (ignore-errors |
2881 (global-cedet-m3-minor-mode 1)) |
2890 (global-cedet-m3-minor-mode 1)) |
2882 |
|
2883 (semantic-mode 1) |
2891 (semantic-mode 1) |
2884 (global-ede-mode 1) |
2892 (global-ede-mode 1) |
2885 |
|
2886 (require 'srecode) |
2893 (require 'srecode) |
2887 (defvar srecode-map-load-path nil) |
2894 (defvar srecode-map-load-path nil) |
2888 (add-to-list 'srecode-map-load-path (locate-user-emacs-file "srecode/")) |
2895 (add-to-list 'srecode-map-load-path (locate-user-emacs-file "srecode/")) |
2889 (global-srecode-minor-mode 1) |
2896 (global-srecode-minor-mode 1) |
2890 (add-hook 'prog-mode-hook 'srecode-minor-mode) |
2897 (add-hook 'prog-mode-hook 'srecode-minor-mode) |
2891 |
|
2892 (defun my-srecode-reload-templates () |
|
2893 "Reload all templates under `srecode-map-load-path'. Useful |
|
2894 during template developing." |
|
2895 (interactive) |
|
2896 (setq srecode-mode-table-list nil |
|
2897 srecode-current-map nil) |
|
2898 (srecode-map-update-map) ) |
|
2899 |
|
2900 (ignore-errors |
2898 (ignore-errors |
2901 (cedet-ectag-version-check) |
2899 (cedet-ectag-version-check) |
2902 (semantic-load-enable-primary-ectags-support)) |
2900 (semantic-load-enable-primary-ectags-support)) |
2903 (ignore-errors |
2901 (ignore-errors |
2904 (cedet-gnu-global-version-check) |
2902 (cedet-gnu-global-version-check) |
2905 (require 'cedet-global) |
2903 (require 'cedet-global) |
2906 (semanticdb-enable-gnu-global-databases 'c-mode) |
2904 (semanticdb-enable-gnu-global-databases 'c-mode) |
2907 (semanticdb-enable-gnu-global-databases 'c++-mode)) |
2905 (semanticdb-enable-gnu-global-databases 'c++-mode)) |
2908 |
|
2909 (ignore-errors |
2906 (ignore-errors |
2910 (require 'cedet-java)) |
2907 (require 'cedet-java)) |
2911 |
|
2912 (setq project-linux-build-directory-default 'same |
2908 (setq project-linux-build-directory-default 'same |
2913 project-linux-architecture-default "x86") |
2909 project-linux-architecture-default "x86") |
2914 |
|
2915 ;; (require 'semantic/db-javap) |
2910 ;; (require 'semantic/db-javap) |
2916 |
|
2917 ;; (add-to-list 'ede-locate-setup-options 'ede-locate-idutils) |
2911 ;; (add-to-list 'ede-locate-setup-options 'ede-locate-idutils) |
2918 ;; (add-to-list 'ede-locate-setup-options 'ede-locate-global) |
2912 ;; (add-to-list 'ede-locate-setup-options 'ede-locate-global) |
2919 |
|
2920 ;; (ignore-errors (require 'cedet-idutils)) |
2913 ;; (ignore-errors (require 'cedet-idutils)) |
2921 |
|
2922 (defun my-c-mode-cedet-hook () |
|
2923 ;; (local-set-key [C-return] 'semantic-complete-symbol) |
|
2924 ;; (local-set-key [C-return] 'semantic-complete-analyze-inline) |
|
2925 ;; (local-set-key "." 'semantic-complete-self-insert) |
|
2926 ;; (local-set-key ">" 'semantic-complete-self-insert) |
|
2927 ) |
|
2928 (add-hook 'c-mode-common-hook 'my-c-mode-cedet-hook) |
|
2929 |
|
2930 (ignore-errors |
2914 (ignore-errors |
2931 (require 'semantic/ia) |
2915 (require 'semantic/ia) |
2932 (define-key semantic-mode-map (kbd "C-c , .") 'semantic-ia-fast-jump) |
2916 (define-key semantic-mode-map (kbd "C-c , .") 'semantic-ia-fast-jump) |
2933 (define-key semantic-mode-map (kbd "C-c , d") 'semantic-ia-show-doc) |
2917 (define-key semantic-mode-map (kbd "C-c , d") 'semantic-ia-show-doc) |
2934 (define-key semantic-mode-map (kbd "C-c , D") 'semantic-ia-show-summary) |
2918 (define-key semantic-mode-map (kbd "C-c , D") 'semantic-ia-show-summary) |