Re: [CEDET-devel] Parse errors and smart completion in ELisp buffers
Brought to you by:
zappo
From: David <de...@ar...> - 2008-07-15 09:16:07
|
"Eric M. Ludlam" <er...@si...> writes: >>The idle function seems to choke on highlighting "(require 'info)". But >>maybe this is due to my local Emacs installation... Anyway, the >>backtrace is attached. > > I checked in what ought to be a fix for this in > semantic-decorate-include.el. I get a new error now which says that there's no method definition for `semanticdb-cache-get'. Backtrace is attached. [previous message] >The Emacs Lisp support has both the parsing part, and an "omniscient" >database that queries Emacs' known symbols. It seems likely that the >include path technique isn't working quite right, but when you eval >the buffer, the omniscient database starts working, and lets symbols >through. I don't really understand why this should be a problem with the include path. I can complete symbols from the require'd packages (e.g. Gnus) without eval'ing the buffer, it's just the symbols from the currently loaded Emacs Lisp file that don't seem to be parsed automatically and which I have to eval first. > Ah. It seems that semantic-ia-insert-tag is not overloadable for > Emacs Lisp. If this were turned into an overload function, the way > that semantic-up-reference is overloaded, then an Emacs Lisp version > could be written that inserts the right kind of extra text. > > I'll add this to my todo list unless someone makes a patch for it > first. OK, this was easy enough. :-) I attached a patch for semantic-ia.el and semantic-el.el which works for me. -David Patch: |