Author |
Topic |
|
Micah71381
New Member
4 Posts |
Posted - May 17 2013 : 6:21:01 PM
|
I am using Visual Studio 2012 Update 2 and Visual Assist X 10.7.1936.0.
In a C++ header file I type the following:
#include <stdint.h>
uint32_t ui
At this point there is a suggestions listbox over my cursor with uint16_t highlighted. I then proceed to finish my declaration by typing a semicolon (;). At this point it replaces my "ui" with "uint16_t". The expected behavior is that it puts the semi-colon in and does not auto-complete.
In the options I have gone to Advanced > Listboxes > Settings > Selections committed with: > Any character not valid in a symbol and unchecked it. The other two boxes (Tab and Enter) are both checked.
This behavior appears to also occur with open parenthesis as well. The root of the issue is that the option I have intentionally left off is not being respected and it is auto-completing on keys other than tab/enter.
Rant: This behavior is the thing that keeps driving me away from Visual Assist. I like some of the options the tool provides but I don't want it to do anything without me telling it to and auto-completing without my request drives me crazy because I have to keep going back and fixing all the times it does this to me. |
|
feline
Whole Tomato Software
United Kingdom
19025 Posts |
Posted - May 18 2013 : 4:20:54 PM
|
Apologies for this problem. I am not sure what is happening here, and so far I cannot reproduce this problem.
Firstly, when tying this code, my suggestion listbox does not have focus by default, since VA thinks I am creating a new variable, which I am. Even after giving the listbox focus, a semi-colon is not accepting the current item in the listbox.
Can you please check your registry, and see if suggestions always having focus has been turned on on your system please:
http://docs.wholetomato.com?W350
If this has been turned On, does turning it Off help?
Can you also try editing the IDE setting:
IDE tools menu -> Options -> Text Editor -> C/C++ -> Advanced -> Member List Commit Characters
and remove semi-colon from this list. Does this have any effect? |
zen is the art of being at one with the two'ness |
|
|
Micah71381
New Member
4 Posts |
Posted - May 20 2013 : 1:00:42 PM
|
I navigated to the key HKEY_CURRENT_USER\\Software\\Whole Tomato\\Visual Assist X\\VANet11 but did not see either ListboxSelectionStyle or SuggestionSelect in it. Should I add them?
Removing semicolon from the commit characters in the VS options appears to have resolved the issue. However, this problem doesn't occur with VisualAssist installed. |
|
|
feline
Whole Tomato Software
United Kingdom
19025 Posts |
Posted - May 20 2013 : 4:52:24 PM
|
You should not need to add this registry key, you should be getting the correct behaviour by default. Something odd is going on here, and it would be nice to find out what is causing it.
Can you please export your VA and IDE settings and send them to me:
VA Options -> Performance -> Export Settings IDE tools menu -> Import and Export Settings -> Export selected environment settings
I can then import them here and see if I can reproduce the problem. Please submit the files via the form:
http://www.wholetomato.com/support/contact.asp
including this thread ID or URL in the description, so we can match it up. |
zen is the art of being at one with the two'ness |
|
|
feline
Whole Tomato Software
United Kingdom
19025 Posts |
Posted - May 21 2013 : 6:08:06 PM
|
I have the settings files, thank you for these. With your VA settings I am seeing the same problem. Can you please try turning On:
VA Options -> Advanced -> Suggestions -> Include suggestions in listboxes
you should now be able to put semi-colon back into the list:
IDE tools menu -> Options -> Text Editor -> C/C++ -> Advanced -> Member List Commit Characters
if you want. VA suggestions are designed to detect when you are declaring a new variable, and avoid giving the listbox focus in this situation, avoiding the problem of the listbox being accepted by semi-colon or other keys not valid in a symbol. |
zen is the art of being at one with the two'ness |
|
|
Micah71381
New Member
4 Posts |
Posted - May 22 2013 : 12:01:40 PM
|
That does resolve my issue, but it depends on me using the VA listboxes. I would prefer to use the VS listboxes. Is there a way to use the VS listboxes with the old VS functionality yet still benefit from other features of VA such as syntax highlighting and code refactoring?
Why not the VA listbox:
The VA listboxes include too many items (things that are out of scope, not included in the current header tree I am working with, and not in the current namespace). They also tend to jump around as I type. The VS listboxes focus on something early and tend to only change when that thing becomes invalid by the matching heuristic. The VA listbox changes selection with just about every character I type it seems. |
|
|
feline
Whole Tomato Software
United Kingdom
19025 Posts |
Posted - May 22 2013 : 7:11:00 PM
|
That makes sense, and yes you can, we recently added this ability. You just need to set a registry key flag as described in this FAQ entry:
http://docs.wholetomato.com?W330
Hopefully this will work well for you, and give you exactly what you are looking for here |
zen is the art of being at one with the two'ness |
|
|
Micah71381
New Member
4 Posts |
Posted - May 22 2013 : 7:15:11 PM
|
Great! That resolves my issues completely. Thank you for the assistance. |
|
|
|
Topic |
|