Что-то я так и не пойму. Как можно легко и непринужденно (используя hot keys например) выделить кусок кода (например несколько строк объявления) и отформатировать в виде таблицы в VS2005?
В духе:
int megaCounter = 0;
string megaString = "";
Type megaType = null;
Если кто знает, буду признателен за совет.
14.03.07 16:00: Перенесено из 'О жизни'
________________________________
When in Rome, do as the Romans do...
Re: Table like форматирование нескольких строчек кода
Здравствуйте, AleXXus, Вы писали:
AXX>Что-то я так и не пойму. Как можно легко и непринужденно (используя hot keys например) выделить кусок кода (например несколько строк объявления) и отформатировать в виде таблицы в VS2005?
Написать макрос?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: Table like форматирование нескольких строчек кода
Здравствуйте, Lloyd, Вы писали:
L>Здравствуйте, AleXXus, Вы писали:
AXX>>Что-то я так и не пойму. Как можно легко и непринужденно (используя hot keys например) выделить кусок кода (например несколько строк объявления) и отформатировать в виде таблицы в VS2005?
L>Написать макрос?
Дык вот я думал, может без него можно обойтись...
________________________________
When in Rome, do as the Romans do...
Re: Table like форматирование нескольких строчек кода
Здравствуйте, AleXXus, Вы писали:
AXX>Что-то я так и не пойму. Как можно легко и непринужденно (используя hot keys например) выделить кусок кода (например несколько строк объявления) и отформатировать в виде таблицы в VS2005?
AXX>В духе:
AXX>
Здравствуйте, Igor Sukhov, Вы писали:
IS>Здравствуйте, AleXXus, Вы писали:
AXX>>Что-то я так и не пойму. Как можно легко и непринужденно (используя hot keys например) выделить кусок кода (например несколько строк объявления) и отформатировать в виде таблицы в VS2005?
AXX>>Если кто знает, буду признателен за совет.
IS>а что Resharper этого еще не умеет ???
К своему стыду я как то все это время шел мимо него довольствуясь тем, что предоставляет студия
Намек понят, пошел смотреть чего он умеет
________________________________
When in Rome, do as the Romans do...
Re[2]: Table like форматирование нескольких строчек кода
Здравствуйте, Igor Sukhov, Вы писали:
IS>а что Resharper этого еще не умеет ???
На первый поверхностный взгляд складывается впечатление, что либо он предоставляет тоже самое, что есть сейчас в VS2005, но не было в 2003, и его просто продолжили развивать (плюс несколько фич), либо он действительно на голову превосходит все что есть в студии.
________________________________
When in Rome, do as the Romans do...
Re[2]: Table like форматирование нескольких строчек кода
Здравствуйте, xvost, Вы писали:
IS>>а что Resharper этого еще не умеет ??? X>До сих пор не умеет
Это же не вопрос эстетического характера — такое форматирование членов класса повышает не только читабельность кода и его анализируемость, но и креативность — набросал класс, добавил в него членов, сразу видно как их нужно правильно сгруппировать, какие будут методы и какие группы параметров в них сами "просятся".
Хотя и одна читабельность дорогого стоит
Так что — если до сих пор не умеет — надо учить.
* thriving in a production environment *
Re: Table like форматирование нескольких строчек кода
Если кому интересно, вот макрос для студии. Позволяет сделать то, чего хотелось.
Дареному "коню" в зубы не смотреть , ибо писался в лоб, без особых раздумий и в условиях жесточайшей битвы с синтаксисом VB
Забиндил макрос на alt+shift+Z — теперь достаточно выделить нужный кусок текста (так же как для операции комментирования например), щелкнуть комбинацию и усе.
Макрос умеет распозновать комменты и не трогать эти строки. Больше ничего кроме выравнивания по левой границе слов не умеет ибо пока не нужно
Плюс в нагрузку , туда же впихнул маленькие приятности, KillASPNET & IISReset. Вывел их, как кнопки на тулбар ну и теперь удобнее рестартовать aspnetwp и IIS при необходимости.
________________________________
When in Rome, do as the Romans do...
Здравствуйте, Блудов Павел, Вы писали:
БП>Здравствуйте, AleXXus!
AXX>>Если кому интересно, вот макрос для студии. Позволяет сделать то, чего хотелось. БП>Работает!
БП>Правда страшно глючит, если выше по коду есть схлопнутый #region.
Мля, что-то я про них забыл совсем, когда "тестил" , а в "бою" пока видимо до того не дошло. Как минутка выдастся — поправлю.
Thanks.
________________________________
When in Rome, do as the Romans do...
Здравствуйте, Блудов Павел, Вы писали:
БП>Здравствуйте, AleXXus!
AXX>>Если кому интересно, вот макрос для студии. Позволяет сделать то, чего хотелось. БП>Работает!
БП>Правда страшно глючит, если выше по коду есть схлопнутый #region.
Чтоб весь не выкладывать файл, т.к. у меня он и называется иначе, и еще другие макросы есть, вот только фикс.
Как говориться — бага не моя , оно само
На 51-й и 52-й строках надо поменять
Dim startLine = selection.TopLine
Dim endLine = selection.BottomLine
на
Dim startLine = selection.TopPoint.Line
Dim endLine = selection.BottomPoint.Line
Почему-то TopLine & BottomLine возвращяли аккурат строки находящиеся внутри региона и вовсе не то, что было на деле выделено
Еще осталась бага, когда в выделение попадает схлопнутый регион, но это уже попозжа, сейчас пока времени нестало, может ближе к вечеру.
________________________________
When in Rome, do as the Romans do...
Здравствуйте, AleXXus, Вы писали:
AXX>Еще осталась бага, когда в выделение попадает схлопнутый регион, но это уже попозжа, сейчас пока времени нестало, может ближе к вечеру.
Здравствуйте, AleXXus, Вы писали:
AXX>Если кому интересно, вот макрос для студии.
Да, помимо
int _outputValue = -2;
double _inValue = 10;
Он еще и вот это могёт
public abstract class Person : EditableObject
{
public abstract int ID { get; }
public abstract string FirstName { get; set; }
public abstract string LastName { get; set; }
public abstract DateTime Birthday { get; set; }
}
сделать в
public abstract class Person : EditableObject
{
public abstract int ID { get; }
public abstract string FirstName { get; set; }
public abstract string LastName { get; set; }
protected abstract DateTime Birthday { get; set; }
}
Ну хотя это и так, в принципе понятно.
________________________________
When in Rome, do as the Romans do...