Thread: [cedet-semantic] c++ auto-completion configuration file
Brought to you by:
zappo
From: Dejan P. <dej...@gm...> - 2010-01-06 19:05:38
|
Hi there, would anyone be so nice to share his/her .emacs configuration setup for c++ code auto-completion using CEDET's Semantic and EDE tools? Or maybe point me to the corresponding tutorial(s), I namely could not find anything... thx in advance, D. -- MSc. Dejan Pangercic PhD Student/Researcher Computer Science IX Technische Universität München Telephone: +49 (89) 289-17780 E-Mail: dej...@in... WWW: http://ias.cs.tum.edu/people/pangercic |
From: Eric M. L. <er...@si...> - 2010-01-07 03:18:04
|
Hi, There is a short section on setting things up for C++ in the texinfo file in cedet/common/cedet.info. Hopefully that will help. There is some stuff over at www.emacswiki.org too, but a specific link eludes me at the moment. Eric Dejan Pangercic wrote: > Hi there, > > would anyone be so nice to share his/her .emacs configuration setup > for c++ code auto-completion using CEDET's Semantic and EDE tools? Or > maybe point me to the corresponding tutorial(s), I namely could not > find anything... > > thx in advance, D. > |
From: Suvayu A. <fat...@gm...> - 2010-01-07 04:06:33
|
Hi Dejan, On Wednesday 06 January 2010 11:05 AM, Dejan Pangercic wrote: > Hi there, > > would anyone be so nice to share his/her .emacs configuration setup > for c++ code auto-completion using CEDET's Semantic and EDE tools? Or > maybe point me to the corresponding tutorial(s), I namely could not > find anything... > When I was starting out with CEDET, it took me a long time to understand some these basic things despite all the resources out there. So here you go, just something to ease your journey. > thx in advance, D. > -- Suvayu Open source is the future. It sets us free. -------------------------------------------------- > ;; CEDET load path > (load-file "/path/to/cedet/common/cedet.elc") > (setq semantic-load-turn-useful-things-on t) > (semantic-load-enable-gaudy-code-helpers) > > ;; loading CEDET libraries > (require 'semantic-ia) > (require 'semantic-gcc) > (require 'eassist) > > ;; eassist-header-switches associates source files with header files > ;; based on file name extension eassist-switch-h-cpp uses this var. > ;; the order to specify is '(source1 source2 ... header) > (add-to-list 'eassist-header-switches '("C" "cxx" "h")) > > ;; eassist keybinds > ;; (define-key global-map (kbd "s-<tab>") 'semantic-ia-complete-tip) > (defun my-c-mode-common-hook () > (define-key c-mode-base-map (kbd "M-o") 'eassist-switch-h-cpp) > (define-key c-mode-base-map (kbd "M-m") 'eassist-list-methods) > ;; switches b/w the implementation and prototype declaration > (define-key c-mode-base-map (kbd "M-p") 'semantic-analyze-proto-impl-toggle) > ;; `C-<tab>' completes symbol with semantic loaded > (define-key c-mode-base-map (kbd "C-<tab>") 'semantic-ia-complete-symbol-menu) > (define-key c-mode-base-map (kbd "s-<tab>") 'semantic-ia-complete-symbol)) > (add-hook 'c-mode-common-hook 'my-c-mode-common-hook) > > ;; CEDET parsing customisations > (setq project-home "/path/to/headers") > (semantic-add-system-include project-home 'c++-mode) |