Author |
Topic |
|
Xuma
New Member
USA
3 Posts |
Posted - Jul 13 2007 : 7:42:27 PM
|
I'm using VAX 1557 with VS 2003.
If I select a block of code and then type '#', the block is immediately surrounded by #region...#endregion. What I want is to surround the block with #if...#endif but I never get the chance to enter the 'i' after the '#'. If I do not have a block of code selected, I am able to enter '#i' to expand the #if...#endif but then I have to manually move the code.
Do I have some configuration variable set incorrectly? It is not immediately obvious to me. All of the '#' autotext definitions are stock.
DF |
|
feline
Whole Tomato Software
United Kingdom
19020 Posts |
Posted - Jul 14 2007 : 08:28:07 AM
|
When you select some code and press # you are actually using VA's Surround Selection feature:
http://www.wholetomato.com/products/features/surround.asp
which is different to autotext. It does look a bit like autotext, especially when you describe using it like this.
To use the autotext entries that work on selected text you need to trigger insert autotext. There is a toolbar button for this on the VA toolbar, or you can access the entries via VA's shift + right click menu, or you can assign a keyboard shortcut to the command VAssistX.InsertAutotext
Please be aware there is a bug in VA 1559 that removes the selection when you trigger VA's shift + right click menu in the editor, but you can still use this menu on selected text if you right click in the left hand margin. Hopefully this bug will be fixed in the next build, and it does not effect version 1557 which you are using.
We were recently discussing the idea of allowing autotext to work on selected text by just typing the autotext shortcut in this forum thread:
http://forum.wholetomato.com/forum/topic.asp?TOPIC_ID=6401 |
zen is the art of being at one with the two'ness |
|
|
Xuma
New Member
USA
3 Posts |
Posted - Jul 14 2007 : 4:25:07 PM
|
Thanks. It works if I use Insert Autotext, as you pointed out.
However, I think there are some inconsistencies in the documentation. The documentation that you referenced says that selection plus '#' works only for C/C++ and that it inserts the #if...#ifdef sequence with a variable of your choice after the #if. I was in C# code and selection with '#' generated a #region...#endregion surround. If seems to me that either 1) # should do nothing in this case (because it is not C/C++) or 2) that it should generate #if...#ifdef (because it is C#). I will take a look at the other forum topic that you suggested.
I'm not terribly bothered by this point, as long as I know how to use it. In the last two years, Visual Assist X has saved me more time than any productivity tool that I have ever used (and it is a long list).
DF |
|
|
feline
Whole Tomato Software
United Kingdom
19020 Posts |
Posted - Jul 16 2007 : 08:17:28 AM
|
You are quite right about the documentation, I have asked someone to update it:
case=7717
It is very good news that you find Visual Assist so useful |
zen is the art of being at one with the two'ness |
|
|
|
Topic |
|