Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 9th, 2012  |  syntax: None  |  size: 2.02 KB  |  hits: 18  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Emacs auto-completion mode
  2. ;;----------------------------------------------------------------------------------
  3. (load-file "~/.emacs.d/cedet-1.0/common/cedet.el")
  4. (global-ede-mode 1)
  5. (semantic-load-enable-excessive-code-helpers)
  6. ;;(semantic-load-enable-semantic-debugging-helpers)
  7. ;; ede customization
  8. (require 'semantic-lex-spp)
  9. (ede-enable-generic-projects)
  10. (setq senator-minor-mode-name "SN")
  11. (setq semantic-imenu-auto-rebuild-directory-indexes nil)
  12. (global-srecode-minor-mode 1)
  13. (global-semantic-mru-bookmark-mode 1)
  14. (require 'semantic-decorate-include)
  15. ;; gcc setup
  16. (require 'semantic-gcc)
  17. ;; smart completions
  18. (require 'semantic-ia)
  19. (setq-mode-local c-mode semanticdb-find-default-throttle
  20.              '(project unloaded system recursive))
  21. (setq-mode-local c++-mode semanticdb-find-default-throttle
  22.              '(project unloaded system recursive))
  23. (setq-mode-local erlang-mode semanticdb-find-default-throttle
  24.              '(project unloaded system recursive))
  25. (require 'eassist)
  26. (require 'semanticdb)
  27. (global-semanticdb-minor-mode 1)
  28. ;; gnu global support
  29. (require 'semanticdb-global)
  30. (semanticdb-enable-gnu-global-databases 'c-mode)
  31. (semanticdb-enable-gnu-global-databases 'c++-mode)
  32. ;; ctags
  33. (require 'semanticdb-ectag)
  34. ;;(semantic-load-enable-primary-exuberent-ctags-support)
  35. (global-semantic-tag-folding-mode)
  36.  
  37. (defun my-cedet-hook ()
  38. (local-set-key [(control return)] 'semantic-ia-complete-symbol)
  39. (local-set-key "C-c?" 'semantic-ia-complete-symbol-menu)
  40. (local-set-key "C-c>" 'semantic-complete-analyze-inline)
  41. (local-set-key "C-cp" 'semantic-analyze-proto-impl-toggle))
  42. (add-hook 'c-mode-common-hook 'my-cedet-hook)
  43.  
  44. ;;semantic gtk gdk
  45. (defun my-semantic-hook ()
  46. (semantic-add-system-include "/usr/include/gtk-3.0/gtk/" 'c-mode)
  47. (semantic-add-system-include "/usr/include/gtk-3.0/gdk/" 'c-mode))
  48. (add-hook 'semantic-init-hooks 'my-semantic-hook)
  49.  
  50. ;; END CEDET
  51. ;;----------------------------------------------------------------------------
  52.        
  53. (semantic-add-system-include "/usr/include/gtk-3.0" 'c-mode)
  54.        
  55. #include <gtk/gtk.h>
  56.        
  57. gtk_[C-c ?]