Enhancing the kdevelop editor (was: Re: Intellisense (tm))

Kevin Burton burton at relativity.yi.org
Wed Jun 23 07:11:41 BST 1999


I agree.  It should not take the focus or require the mouse to select
the member.

However if you want to scroll members your arrow keys should work.  And
to have it finish your syntax by hitting tab.

It can go both ways depending on the implementation.  If it makes you
use the mouse, or steals the focus it could actually be a drain on
development.  Of course if it is done the other way it could be a big it
could seriously increase your productivity.

But it should give you the ability to disable it.

Kevin


Massimo Morin wrote:
> 
> Hi,
>         about the intellisense, I think it is good, but if I have to use the
> mouse for selecting the method I want to use (from the popup window) to
> me is a waste of time: I can more easly write enterelly the method name
> in the time I move the hand from the keyboard to the mouse and then
> selecting the method.
> Even worse is if the popup window is going to grab the focus: you'll
> never have reed of it until you re-click on the editor!
> 
> Well, I don't know how it works on Windoze (I saw a popup window on
> Visual Studio and.. this is the first think I disable!), but if I may
> suggest:
> why not a small yellow window like the baloon and a completion via tabs?
> It should work as the bash/tcsh tab key, where it completes the name
> after you press tab (and beeps if no competion availabel ;) ), without
> forcing you to do anything....
> in that way if someone wants to write completelly the name of the
> function/method/member is not forced to be interruped by this intrusive
> list...
> 
> My 0.02$
>                         Massimo
> 
> holle at almaden.ibm.com wrote:
> >
> > Hey coders :-))))
> >
> > did you read what Kevin wrote ?
> > This seems to me as if we will need it. It is a very nice feature, which I would
> > not want to miss. Sadly enough I do not have the time to code such features
> > myself :-( So anyone out there who wants to give it a shot ?
> >
> > -holger
> >
> > Kevin Burton <burton at relativity.yi.org> on 21/06/99 13:10:33
> >
> > Please respond to kdevelop at fara3.cs.uni-potsdam.de
> >


> > To:   kdevelop at fara3.cs.uni-potsdam.de
> > cc:    (bcc: Holger Lehmann/Almaden/Contr/IBM)
> > Subject:  Re: Intellisense (tm)
> >
> > Ok.  I guess a definition of Intellisense/Syntax Expansion is in order.
> >
> > There are various types and features.
> >
> > 1. Syntax Completion
> > 2. Method/Parameter Suggestion.
> >
> > Syntax Completion:  Involves completing obvious syntax construction.
> >
> > EX:  In C/C++ the "if" statement is an obvious syntax.  To form an if
> > statement you need to type:
> >
> > if () {
> >
> > }
> >
> > With Syntax Completion all you need to type is:
> >
> > if
> >
> > Syntax Completion will then finish your construct to be:
> >
> > if () {
> >
> > }
> >
> > The same can be applied to structure completion, for completion, while
> > completion, etc.
> >
> > Method/Parameter Suggestion:  Given an object, the IDE will give you
> > available methods or parameters.
> >
> > So for example if you have an object with 4 methods (methodOne,
> > methodTwo, methodThree, methodFour) and you use an accessor on that
> > object you will get its methods:
> >
> > myObject->
> >
> > will produce a list that contains the 4 methods.  At this point you can
> > either arrow down and tab to select a method or use the mouse.  Then it
> > will print out a list of parameters you must provide and optionally some
> > standard documentation about what these parameters mean.  If this method
> > is overloaded it will provide all methods.
> >
> > I have used both, Code Completion in Visual SlickEdit, and
> > Method/Parameter Suggestion in Visual C++/Visual Cafe and JBuilder.  All
> > of them make my job much more productive.
> >
> > Kevin
> >
> > holle at almaden.ibm.com wrote:
> > >
> > > Hmm, you lost me there. What is so magic about Intellisence ? I have never
> > used
> > > a different editor (well maybe vi sometimes).
> > > If it has more than "just" expanding names, maybe we should have a discussion
> > > about what features we would like to have in our editors respectively our ide.
> > I
> > > would like to have such a feature in kdevelop, so lets design a good one.
> > >
> > > -holger
> > >
> > > Jonas Nordin <jonas.nordin at cenacle.se> on 19/06/99 02:19:05
> > >
> > > Please respond to kdevelop at fara3.cs.uni-potsdam.de
> > >
> > > To:   kdevelop at fara3.cs.uni-potsdam.de
> > > cc:   kdevelop at fara3.cs.uni-potsdam.de (bcc: Holger Lehmann/Almaden/Contr/IBM)
> > > Subject:  Re: Intellisense (tm)
> > >
> > > >Ohh, come on, give me a break:
> > > ><meta-x> global-set-key <enter> <ctrl-space> dabbrev-expand <enter>
> > > >and now you can use ctrl-space for this feature, too.
> > > >(global-set-key [ctrl-space] 'dabbrev-expand) ; for the .emacs file
> > > Sure I know. My point was that THAT functionality is NOT the same thing as
> > > Intellisence.
> 
> --
> Massimo Morin        | Scheduling Systems Inc.
> Software Engineer    |
> -------------------  | Three University Office Park, suite 100
> 13, Charnwood Rd     | 95 Sawyer Road
> Somerville 02144 MA  | Waltham,
> -------------------  | 02453 Massachusetts
> +1 (617) 623-4155    | +1 (781) 893-0390
> mmorin at schedsys.com  | http://www.schedsys.com
> ----------------------------------------------------------------------
> Never attribute to malice that which can be adequately explained by
> stupidity.



More information about the KDevelop mailing list