Re[2]: Table like форматирование нескольких строчек кода
От: AleXXus Россия  
Дата: 03.05.07 01:21
Оценка: 41 (3)
Здравствуйте, AleXXus, Вы писали:

AXX>Если кому интересно, вот макрос для студии. Позволяет сделать то, чего хотелось.


Немного обновил — new version.

Научил переваривать такие вещи, как:
new XXX()
XXX as YYY
XXX<U, V>

Например:
string           _myString = "test";
string           _testStr  = "test1" as string;
string           _testVal  = "test123" as string;
List<int>        _testList = null;
MyKVP<int, Type> _kvPairs  = new MyKVP<int, Type>();
RunnerBase       _runner   = new RunnerBase();
________________________________
When in Rome, do as the Romans do...
Re[3]: Table like форматирование нескольких строчек кода
От: Igor Sukhov  
Дата: 05.05.07 16:14
Оценка:
Здравствуйте, AleXXus, Вы писали:

AXX>>Если кому интересно, вот макрос для студии. Позволяет сделать то, чего хотелось.


AXX>Немного обновил — new version.


Наконец-то руки дошли опробовать. С чувством пронесся по десятку файлов, форматируя как бешеный. Получил сравнимое удовольствие.

Спасибо.
* thriving in a production environment *
Re[3]: []Table like форматирование нескольких строчек кода
От: Igor Sukhov  
Дата: 06.05.07 05:23
Оценка: 1 (1)
Здравствуйте, AleXXus, Вы писали:

AXX>Здравствуйте, AleXXus, Вы писали:


AXX>>Если кому интересно, вот макрос для студии. Позволяет сделать то, чего хотелось.


AXX>Немного обновил — new version.


нашел bug — если до выполнения макроса курсор находится на следущей строке (в начале следущей строки) — то после того как макрос отработал прибиваются символы (символ) на строке с курсором. Не порядок.

Here's the screenshot:

step 1 — до
step 2 — выделяем блок код (заметь, курсор на строку ниже выделеного текста)
step 3 — после. Закрывающая скобка исчезла.



AXX>Научил переваривать такие вещи, как:

надо учить переваривать дальше, или снимать новую фильму O Bracket, Where Art Thou?
* thriving in a production environment *
Re[4]: Table like форматирование нескольких строчек кода
От: AleXXus Россия  
Дата: 06.05.07 08:48
Оценка:
Здравствуйте, Igor Sukhov, Вы писали:

IS>Здравствуйте, AleXXus, Вы писали:


AXX>>>Если кому интересно, вот макрос для студии. Позволяет сделать то, чего хотелось.


AXX>>Немного обновил — new version.


IS>Наконец-то руки дошли опробовать. С чувством пронесся по десятку файлов, форматируя как бешеный. Получил сравнимое удовольствие.


IS>Спасибо.


You are welcome
________________________________
When in Rome, do as the Romans do...
Re[4]: []Table like форматирование нескольких строчек кода
От: AleXXus Россия  
Дата: 06.05.07 08:52
Оценка:
Здравствуйте, Igor Sukhov, Вы писали:

IS>нашел bug — если до выполнения макроса курсор находится на следущей строке (в начале следущей строки) — то после того как макрос отработал прибиваются символы (символ) на строке с курсором. Не порядок.


Nice bug

Посмотрю в понедельник и обновлю, как исправлю.
________________________________
When in Rome, do as the Romans do...
Re[4]: []Table like форматирование нескольких строчек кода
От: AleXXus Россия  
Дата: 07.05.07 01:11
Оценка:
Здравствуйте, Igor Sukhov, Вы писали:

IS>нашел bug — если до выполнения макроса курсор находится на следущей строке (в начале следущей строки) — то после того как макрос отработал прибиваются символы (символ) на строке с курсором. Не порядок.


Должно быть лучше теперь — Fixed version.

P.S. ... этот забавный ActiveDocument.Selection...
________________________________
When in Rome, do as the Romans do...
Re[5]: []Table like форматирование нескольких строчек кода
От: Аноним  
Дата: 07.05.07 08:28
Оценка:
Здравствуйте, AleXXus, Вы писали:

AXX>Здравствуйте, Igor Sukhov, Вы писали:


IS>>нашел bug — если до выполнения макроса курсор находится на следущей строке (в начале следущей строки) — то после того как макрос отработал прибиваются символы (символ) на строке с курсором. Не порядок.


AXX>Должно быть лучше теперь — Fixed version.


AXX>P.S. ... этот забавный ActiveDocument.Selection...


Вот такие строчки не форматируюся

private static int nDay=  1;
private static int nMonth =12;
Re[6]: []Table like форматирование нескольких строчек кода
От: AleXXus Россия  
Дата: 07.05.07 08:41
Оценка: 6 (1)
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, AleXXus, Вы писали:


AXX>>Здравствуйте, Igor Sukhov, Вы писали:


IS>>>нашел bug — если до выполнения макроса курсор находится на следущей строке (в начале следущей строки) — то после того как макрос отработал прибиваются символы (символ) на строке с курсором. Не порядок.


AXX>>Должно быть лучше теперь — Fixed version.


AXX>>P.S. ... этот забавный ActiveDocument.Selection...


А>Вот такие строчки не форматируюся


А>
А>private static int nDay=  1;
А>private static int nMonth =12;
А>


Дело в том, что макрос просто по пробелам всю строку разбирает на несколько слов и потом выравнивает по левой границе слов. Конкретно знак "=" он не ловит.

Когда в студии пишете и включен автоформат, то при наборе ";" в конце строки, студия автоматом поставит пробелы, и позже, написав несколько строк, уже можно выровнять макросом.

Для таких строк можно сделать так:
— выделить их, нажать Ctrl-K, Ctrl-F — студия отформатирует в соотв. с настроенными правилами и после этого можно выравнивать макросом.
________________________________
When in Rome, do as the Romans do...
Re[2]: Table like форматирование нескольких строчек кода
От: mjau  
Дата: 11.05.07 21:12
Оценка:
Здравствуйте, AleXXus, Вы писали:

AXX>Если кому интересно, вот макрос для студии. Позволяет сделать то, чего хотелось.


Я правильно понимаю, что форматирует оно только пробелами? А можно сделать так, чтобы форматировалось табами?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Каждый, просыпаясь утром, должен задавать себе вопрос — что он может сегодня сделать, чтобы россиянства
Автор: Kerk
Дата: 21.08.22
в мире стало меньше.
Re[3]: Table like форматирование нескольких строчек кода
От: AleXXus Россия  
Дата: 12.05.07 08:00
Оценка:
Здравствуйте, mjau, Вы писали:

M>Здравствуйте, AleXXus, Вы писали:


AXX>>Если кому интересно, вот макрос для студии. Позволяет сделать то, чего хотелось.


M>Я правильно понимаю, что форматирует оно только пробелами? А можно сделать так, чтобы форматировалось табами?


Да, на данный момент именно пробелы вставляются для выравнивания. В принципе, конечно можно изменить макрос под себя и вставлять табы вместо пробелов, но честно говоря, я даже не представляю, что будет, если ваш код откроет человек, у которого другие настройки. У вас TabSize == 2, а у него будет 4 например?
Вообщем видимо дело вкуса, если сильно хочется — меняйте макрос, как угодно под себя , для того он и выкладывался.
________________________________
When in Rome, do as the Romans do...
Re[4]: Table like форматирование нескольких строчек кода
От: Denis K.  
Дата: 04.09.07 06:33
Оценка:
Здравствуйте, AleXXus, Вы писали:

Отличный макрос!
Нашёл баг — если до форматирования в строке встречаются табы, то они заменяются на пробелы(гут), но форматирование в результате кривое. Повторное форматирование того же исходника всё приводит в правильный вид.
Re[5]: Table like форматирование нескольких строчек кода
От: AleXXus Россия  
Дата: 07.09.07 02:42
Оценка:
Здравствуйте, Denis K., Вы писали:

DK>Здравствуйте, AleXXus, Вы писали:


DK>Отличный макрос!

DK>Нашёл баг — если до форматирования в строке встречаются табы, то они заменяются на пробелы(гут), но форматирование в результате кривое. Повторное форматирование того же исходника всё приводит в правильный вид.

Немного не понял. Как повторить то? У меня вроде во всех строках табы вначале, но после первого же форматирования макросом оно не сбивается. Может пара скринов поможет?
________________________________
When in Rome, do as the Romans do...
Re[2]: Table like форматирование нескольких строчек кода
От: Аноним  
Дата: 07.09.07 04:51
Оценка:
Здравствуйте, AleXXus, Вы писали:

Что-то он меня совсем не работает. Как исталлировать макрос в студию?
Re[6]: Table like форматирование нескольких строчек кода
От: Denis K.  
Дата: 07.09.07 05:40
Оценка:
Здравствуйте, AleXXus, Вы писали:

AXX>Немного не понял. Как повторить то? У меня вроде во всех строках табы вначале, но после первого же форматирования макросом оно не сбивается. Может пара скринов поможет?


Скриншоты здесь.
В опциях — заменять табы на пробелы, в одном табе — 2 пробела.
Re[3]: Table like форматирование нескольких строчек кода
От: AleXXus Россия  
Дата: 04.04.11 09:53
Оценка: 19 (3)
AXX>>Если кому интересно, вот макрос для студии. Позволяет сделать то, чего хотелось.

Не прошло и сто лет, как надоело мне, что макрос не хендлит строки и коменты толком. Допилил.
Последняя версия здесь.

Теперь может такое:

        string          _myString   = "test";                            //this should work now
        string          _testStr    = "test1 fdsdfds dsdfd" as string;
        string          _testVal    = "test123" as string;               //comment here
        List<int>       _testList   = null;                              //yet another example comment
        string          _sampleStr  = "shouldn't be taken into account";
        string          _sampleStr2 = "as well as this one";
        MyKVP<int, int> _kvPairs    = new MyKVP<int, Type>();            //and more
        RunnerBase      _runner     = new RunnerBase();
________________________________
When in Rome, do as the Romans do...
Re[4]: Table like форматирование нескольких строчек кода
От: AleXXus Россия  
Дата: 07.04.11 04:12
Оценка:
Здравствуйте, AleXXus, Вы писали:

AXX>>>Если кому интересно, вот макрос для студии. Позволяет сделать то, чего хотелось.


AXX>Не прошло и сто лет, как надоело мне, что макрос не хендлит строки и коменты толком. Допилил.

AXX>Последняя версия здесь.

Что-то я подумал подумал, и сделал этот макрос extension'ом для студии. Так он сильно легче деплоится и сильно быстрее работает .

Зашитая комбинация кнопок Ctrl + Alt. Когда обе нажаты выделенный текст форматируется.

Брать здесь.
________________________________
When in Rome, do as the Romans do...
Re[5]: Table like форматирование нескольких строчек кода
От: баг  
Дата: 07.04.11 08:38
Оценка:
Здравствуйте, AleXXus, Вы писали:

AXX>Что-то я подумал подумал, и сделал этот макрос extension'ом для студии. Так он сильно легче деплоится и сильно быстрее работает .

А про тех, кто в 2к3-2к8 не подумали?
Re[6]: Table like форматирование нескольких строчек кода
От: AleXXus Россия  
Дата: 07.04.11 11:29
Оценка:
Здравствуйте, баг, Вы писали:

баг>Здравствуйте, AleXXus, Вы писали:


AXX>>Что-то я подумал подумал, и сделал этот макрос extension'ом для студии. Так он сильно легче деплоится и сильно быстрее работает .

баг>А про тех, кто в 2к3-2к8 не подумали?

Упс, а что-то даже не подумал, да

Ну... макрос то там точно работает . Баг-фиксы последние в последней версии макроса есть. А экстеншн (а есть ли они там? или там только add-in?)... попозже может быть, сейчас пока времени честно говоря нету.
________________________________
When in Rome, do as the Romans do...
Re[4]: Table like форматирование нескольких строчек кода
От: Andy77 Ниоткуда  
Дата: 09.04.11 04:55
Оценка:
Здравствуйте, AleXXus, Вы писали:

AXX>Не прошло и сто лет, как надоело мне, что макрос не хендлит строки и коменты толком. Допилил.

AXX>Последняя версия здесь.

А Решарпер по-прежнему такое не умеет делать Я как раз разработчиков относительно недавно спрашивал
Автор: Andy77
Дата: 23.02.11
об этой фиче. Буду теперь пользоваться твоим экстеншном, жалко только, что Решарпер ломает эту красоту при авто-форматировании.
Re[5]: Table like форматирование нескольких строчек кода
От: AleXXus Россия  
Дата: 10.04.11 07:30
Оценка:
Здравствуйте, Andy77, Вы писали:

A>А Решарпер по-прежнему такое не умеет делать Я как раз разработчиков относительно недавно спрашивал
Автор: Andy77
Дата: 23.02.11
об этой фиче. Буду теперь пользоваться твоим экстеншном, жалко только, что Решарпер ломает эту красоту при авто-форматировании.


На здоровье . Для того и делалось, чтоб пользоваться, если нравится такой вид.

зы. Студия при автоформатировании тоже ломает красоту эту
________________________________
When in Rome, do as the Romans do...
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.