Author |
Topic |
|
supercloud
Senior Member
43 Posts |
Posted - Sep 14 2005 : 04:52:45 AM
|
Accepting suggestions with any character not valid in a symbol doesn't work properly. Sometimes the suggestions aren't accepted when a character is typed. The character ":" has no effect at all. |
|
support
Whole Tomato Software
5566 Posts |
Posted - Sep 14 2005 : 2:18:19 PM
|
What IDE do you have?
What programming language?
What build of VA X? |
|
|
supercloud
Senior Member
43 Posts |
Posted - Sep 14 2005 : 10:09:54 PM
|
I have Visual C++ 6.0 and the latest build 1422 installed.
|
|
|
feline
Whole Tomato Software
United Kingdom
19035 Posts |
Posted - Sep 15 2005 : 5:01:28 PM
|
using VC6 with VA 1422 this works fine for me. completion listboxes (CTRL-SPACE) accept with ':' regardless of this setting, and suggestion listboxes (question mark icon) accept with ':' when this option is turned on.
is this in all files? any other plugins installed? are you using an English system, or a different language? |
zen is the art of being at one with the two'ness |
|
|
supercloud
Senior Member
43 Posts |
Posted - Sep 15 2005 : 9:38:50 PM
|
A simple example:
class CTest { public: int GetValue(); protected: private: };
When you type function GetValue as follows: int C the suggestion listbox appears as usual, however, after typing ':', the suggestion "CTest" isn't accepted.
If you type very quickly, this phenomenon will appear. |
|
|
feline
Whole Tomato Software
United Kingdom
19035 Posts |
Posted - Sep 17 2005 : 2:37:09 PM
|
confirmed with this example. the scope and preceding text both seem to matter
case=759
in my tests accepting with enter still worked, so i recommend using that when in doubt. |
zen is the art of being at one with the two'ness |
|
|
supercloud
Senior Member
43 Posts |
Posted - Oct 26 2005 : 12:08:10 AM
|
The problem persists in build 1428.
An example:
try typing the following code:
inline void
The first word "inline" is accepted after typing "inl" and pressing space key, but the second word "void" isn't accepted after typing "vo" and pressing space key. |
|
|
feline
Whole Tomato Software
United Kingdom
19035 Posts |
Posted - Oct 27 2005 : 6:29:38 PM
|
this has not yet been addressed by the developers. when it has been fixed this thread should be updated, telling you which version of VA contains the fix. |
zen is the art of being at one with the two'ness |
Edited by - feline on Oct 27 2005 6:30:18 PM |
|
|
support
Whole Tomato Software
5566 Posts |
Posted - Dec 11 2005 : 10:31:02 AM
|
At first glance, not accepting with space seems to occur when you *might* be defining a symbol. Try:
int f
Space does not accept the suggested "false."
We'll test some more and check our code. |
|
|
support
Whole Tomato Software
5566 Posts |
Posted - Dec 11 2005 : 10:56:04 AM
|
We should mention, as we have done other times, we are not fond of the "accept with any character" option. We implemented it primarily for users coming from other IDEs that offered something similar (VB???) We recommend getting in the habit of using Tab or Enter to accept suggestions. That said, the option should work.
and ...
We typically try to stay consistent with behavior in the IDE, or at least not wreak havoc by forcing people to change habits. In the case of "accept with space," we looked at vs2005 and its option in C# to "commit by pressing space." Unfortunately, space works sometimes and not others. Ugh. |
|
|
support
Whole Tomato Software
5566 Posts |
Posted - Dec 14 2005 : 10:48:57 AM
|
We continue to grapple with this issue. It's more complicated than it seems. The question: do you want suggestions any time you might be defining a symbol? Usually VA X helps because it's annoying to type the following without suggestions (at least when you're used to VA X. How the rest of the world manages is a mystery):
int thisLongSymbolTakesLongToType = 1; int thisLongSymbolTakesLongToTypeToo = 1;
With suggestions, the 2nd symbol requires only "t<tab>too"
Using only Tab or Enter to accept, ie not with other characters, avoids the problem when you want to define:
int t = 1;
on the next line. (VA X displays a suggestion and your space after t accepts it.) |
|
|
supercloud
Senior Member
43 Posts |
Posted - Dec 14 2005 : 8:36:11 PM
|
In my opinion, when defining a variable, the suggestion shouldn't be accepted with characters other than enter or tab key. In other cases the suggestion should be accepted with any character not valid in a symbol. Its behavior is just like that of the listbox except for defining variables. When a listbox is shown, the item is accepted when you type a character not valid in a symbole such as '(', '[', ' ', '=', and so on. |
Edited by - supercloud on Dec 14 2005 9:09:25 PM |
|
|
feline
Whole Tomato Software
United Kingdom
19035 Posts |
Posted - Dec 15 2005 : 5:58:31 PM
|
this idea has come up before, but the problem is, VA does not know that i am defining a variable. i could be doing a function prototype, or just randomly typing a chain of thought only to clean up later on.
what you say makes sense, but it leads to suggestion boxes being accepted differently depending on VA's understanding of the context, and that is likely to cause more problems than it solves. |
zen is the art of being at one with the two'ness |
|
|
support
Whole Tomato Software
5566 Posts |
Posted - Dec 15 2005 : 6:13:57 PM
|
quote: When you type function GetValue as follows: int C the suggestion listbox appears as usual, however, after typing ':', the suggestion "CTest" isn't accepted.
Given the first sentence of your Dec 14th post, are you saying now there is no problem? |
|
|
supercloud
Senior Member
43 Posts |
Posted - Dec 15 2005 : 8:09:00 PM
|
quote: Originally posted by support
quote: When you type function GetValue as follows: int C the suggestion listbox appears as usual, however, after typing ':', the suggestion "CTest" isn't accepted.
Given the first sentence of your Dec 14th post, are you saying now there is no problem?
It may have problem, however, some suggestions that are not variable definition aren't accepted. quote:
this idea has come up before, but the problem is, VA does not know that i am defining a variable. i could be doing a function prototype, or just randomly typing a chain of thought only to clean up later on.
what you say makes sense, but it leads to suggestion boxes being accepted differently depending on VA's understanding of the context, and that is likely to cause more problems than it solves.
Maybe I should change the habit of writing this kind of code. |
Edited by - supercloud on Dec 15 2005 8:11:20 PM |
|
|
support
Whole Tomato Software
5566 Posts |
Posted - Dec 18 2005 : 09:24:02 AM
|
If you have an example of a suggestion not accepted, that does not look like a definition, you are welcome to describe it in another thread.
We are likely to continue offering suggestions when defining but accept them only with Enter. |
|
|
support
Whole Tomato Software
5566 Posts |
Posted - Apr 14 2006 : 1:15:20 PM
|
Entries accepted with colon using build 1445. |
|
|
|
Topic |
|