Thread: [CEDET-devel] How to use latest cedet and jdee
Brought to you by:
zappo
From: Pascal Q. <pas...@fr...> - 2013-01-09 09:45:06
|
Hello, I installed trunk versions of cedet and jdee as I don't have direct access to bzr. I compiled jdee and cedet. To be able to use jdee I had to comment lines in jde-bug.el and jde-jdb.el: (semantic-add-minor-mode 'jde-bug-minor-mode " JDEbug" jde-bug-mode-map) I have put the following in my emacs config: (require 'cedet-m3) (require 'cedet-compat) (require 'semantic/senator) (require 'semantic/canned-configs) (require 'jde) When I load a src file and call (semantic-load-enable-minimum-features) I get an error: semantic-new-buffer-fcn: Symbol's function definition is void: semantic-default-elisp-setup I have set a void function to go further: (defun semantic-default-elisp-setup ()) Now I can load a src file and I get a menu called Development. Apparently cpp files are correctly parsed. When I try to call (semantic-stickyfunc-mode) on a Java file I get the following: semantic-stickyfunc-mode: Buffer ScreenSize.java was not set up for parsing What can I do to force parsing of Java files? Here is the output of (semantic-describe-buffer): --8<---------------cut here---------------start------------->8--- Semantic Configuration in ScreenSize.java Buffer specific configuration items: major-mode: #'jde-mode semantic-case-fold: : nil semantic-tag-expand-function: : nil semantic-parser-name: "LL" semantic-parse-tree-state: 'needs-rebuild semantic-lex-analyzer: #'semantic-flex semantic-lex-reset-functions: : nil semantic-lex-syntax-modifications: : nil General configuration items: semantic-inhibit-functions: : nil semantic-init-hook: #<list of 5 items> #'jde-parse-semantic-default-setup #'cedet-m3-minor-mode #'semantic-mru-bookmark-mode #'semantic-idle-summary-mode #'semantic-idle-scheduler-mode semantic-init-db-hook: #<list of 1 items> #'semanticdb-semantic-init-hook-fcn semantic-unmatched-syntax-hook: : nil semantic--before-fetch-tags-hook: : nil semantic-after-toplevel-bovinate-hook: : nil semantic-after-toplevel-cache-change-hook: #<list of 1 items> #'semanticdb-synchronize-table semantic-before-toplevel-cache-flush-hook: #<list of 1 items> #'semantic-mrub-cache-flush-fcn semantic-dump-parse: : nil semantic-type-relation-separator-character: #<list of 1 items> "." semantic-command-separation-character: ";" semantic-new-buffer-fcn-was-run: : nil Mode local bindings active in #<buffer ScreenSize.java> - From `jde-mode' ** Overloaded functions `semantic-idle-summary-current-symbol-info' value is `semantic-idle-summary-current-symbol-info-jde-mode' - From `java-mode' ** Mode local variables `semantic-dependency-system-include-path' value is nil ** Overloaded functions `semantic-tag-include-filename' value is `semantic-tag-include-filename-java-mode' `semantic-tag-protection' value is `semantic-tag-protection-java-mode' `semantic-documentation-for-tag' value is `semantic-documentation-for-tag-java-mode' `semantic-ctxt-scoped-types' value is `semantic-ctxt-scoped-types-java-mode' `semantic-format-tag-prototype' value is `semantic-format-tag-prototype-java-mode' --8<---------------cut here---------------end--------------->8--- -- Pascal Quesseveur pas...@fr... |
From: Eric M. L. <er...@si...> - 2013-01-15 02:23:12
|
Hi Pascal, Please install the CEDET from the CEDET site as per the INSTALL file. Your .emacs file should start with something like: (load-file "/home/user/cedet/cedet-devel-load.el") as the very first bit of code. This needs to run in order to disable the CEDET that comes with Emacs, so it can be replaced with the version you downloaded. That should solve a majority of the problems you describe below, except any directly related to JDEE. For that, the CEDET manual (cedet.info) has a JDEE chapter you can investigate. Good Luck Eric On 01/09/2013 04:30 AM, Pascal Quesseveur wrote: > Hello, > > I installed trunk versions of cedet and jdee as I don't have direct > access to bzr. I compiled jdee and cedet. To be able to use jdee I had > to comment lines in jde-bug.el and jde-jdb.el: > > (semantic-add-minor-mode 'jde-bug-minor-mode " JDEbug" > jde-bug-mode-map) > > I have put the following in my emacs config: > > (require 'cedet-m3) > (require 'cedet-compat) > (require 'semantic/senator) > (require 'semantic/canned-configs) > (require 'jde) > > When I load a src file and call > (semantic-load-enable-minimum-features) I get an error: > > semantic-new-buffer-fcn: Symbol's function definition is void: > semantic-default-elisp-setup > > I have set a void function to go further: > > (defun semantic-default-elisp-setup ()) > > Now I can load a src file and I get a menu called > Development. Apparently cpp files are correctly parsed. When I try to > call (semantic-stickyfunc-mode) on a Java file I get the following: > > semantic-stickyfunc-mode: Buffer ScreenSize.java was not set up > for parsing > > What can I do to force parsing of Java files? Here is the output of > (semantic-describe-buffer): > > --8<---------------cut here---------------start------------->8--- > Semantic Configuration in ScreenSize.java > > Buffer specific configuration items: > major-mode: #'jde-mode > semantic-case-fold: : nil > semantic-tag-expand-function: : nil > semantic-parser-name: "LL" > semantic-parse-tree-state: 'needs-rebuild > semantic-lex-analyzer: #'semantic-flex > semantic-lex-reset-functions: : nil > semantic-lex-syntax-modifications: : nil > > General configuration items: > semantic-inhibit-functions: : nil > semantic-init-hook: #<list of 5 items> > #'jde-parse-semantic-default-setup > #'cedet-m3-minor-mode > #'semantic-mru-bookmark-mode > #'semantic-idle-summary-mode > #'semantic-idle-scheduler-mode > semantic-init-db-hook: #<list of 1 items> > #'semanticdb-semantic-init-hook-fcn > semantic-unmatched-syntax-hook: : nil > semantic--before-fetch-tags-hook: : nil > semantic-after-toplevel-bovinate-hook: : nil > semantic-after-toplevel-cache-change-hook: #<list of 1 items> > #'semanticdb-synchronize-table > semantic-before-toplevel-cache-flush-hook: #<list of 1 items> > #'semantic-mrub-cache-flush-fcn > semantic-dump-parse: : nil > semantic-type-relation-separator-character: #<list of 1 items> > "." > semantic-command-separation-character: ";" > semantic-new-buffer-fcn-was-run: : nil > > > Mode local bindings active in #<buffer ScreenSize.java> > > - From `jde-mode' > > ** Overloaded functions > > `semantic-idle-summary-current-symbol-info' value is > `semantic-idle-summary-current-symbol-info-jde-mode' > > - From `java-mode' > > ** Mode local variables > > `semantic-dependency-system-include-path' value is > nil > > ** Overloaded functions > > `semantic-tag-include-filename' value is > `semantic-tag-include-filename-java-mode' > > `semantic-tag-protection' value is > `semantic-tag-protection-java-mode' > > `semantic-documentation-for-tag' value is > `semantic-documentation-for-tag-java-mode' > > `semantic-ctxt-scoped-types' value is > `semantic-ctxt-scoped-types-java-mode' > > `semantic-format-tag-prototype' value is > `semantic-format-tag-prototype-java-mode' > --8<---------------cut here---------------end--------------->8--- > > |