Thread: [cedet-semantic] Excluding some modes from semantic parsing
Brought to you by:
zappo
From: suvayu a. <fat...@gm...> - 2011-08-11 22:52:59
|
Hi, I have been using the semantic version built into Emacs 24 for the last few weeks. This is my only setting: (semantic-mode 1) (semantic-add-system-include "/usr/include/root/" 'c++-mode) It keeps parsing my org mode buffers. Every time I try to quit emacs after working with org-mode for a while, it takes ages to write the semanticdb and quit emacs. I only want semantic to parse C/C++ and maybe a few other source code buffers. Is there any way to limit semantic to C/C++ or source code buffers? Thanks for any ideas. -- Suvayu Open source is the future. It sets us free. |
From: David E. <de...@ra...> - 2011-08-12 07:11:42
|
suvayu ali writes: > (semantic-mode 1) > (semantic-add-system-include "/usr/include/root/" 'c++-mode) > > It keeps parsing my org mode buffers. Every time I try to quit emacs > after working with org-mode for a while, it takes ages to write the > semanticdb and quit emacs. Semantic doesn't parse org buffers. What happens when you run 'M-x bovinate' in an org buffer? -David |
From: suvayu a. <fat...@gm...> - 2011-08-12 09:06:50
|
Hi David, On Fri, Aug 12, 2011 at 9:11 AM, David Engster <de...@ra...> wrote: > Semantic doesn't parse org buffers. What happens when you run 'M-x > bovinate' in an org buffer? > I found the problem. You are correct, its not the org buffer, semantic parses the exported html file. So I guess my question is how do I limit semantic to just a few modes like C/C++ and a few other progmodes? -- Suvayu Open source is the future. It sets us free. |
From: David E. <de...@ra...> - 2011-08-12 09:38:06
|
suvayu ali writes: > Hi David, > > On Fri, Aug 12, 2011 at 9:11 AM, David Engster <de...@ra...> wrote: >> Semantic doesn't parse org buffers. What happens when you run 'M-x >> bovinate' in an org buffer? >> > > I found the problem. You are correct, its not the org buffer, semantic > parses the exported html file. So I guess my question is how do I > limit semantic to just a few modes like C/C++ and a few other > progmodes? You can use `semantic-inhibit-functions', for example: (add-to-list 'semantic-inhibit-functions (lambda () (not (member major-mode '(c-mode c++-mode))))) This should enable Semantic only for C/C++. -David |
From: suvayu a. <fat...@gm...> - 2011-08-12 09:49:28
|
On Fri, Aug 12, 2011 at 11:37 AM, David Engster <de...@ra...> wrote: > You can use `semantic-inhibit-functions', for example: > > (add-to-list 'semantic-inhibit-functions > (lambda () (not (member major-mode '(c-mode c++-mode))))) > > This should enable Semantic only for C/C++. Thanks a lot David! :) -- Suvayu Open source is the future. It sets us free. |