Как написать макрос для добавления;к каждой строке в Visual Studio - PullRequest
0 голосов
/ 18 октября 2011

Я хочу создать макрос, который добавляет ; к каждому концу строки, который еще не получил и не является пустым, или { или }.

Я использую C # в Visual Studio 2010 Professional, поэтому мне, вероятно, нужен макрос VB.

Мне это нужно, потому что мне нужно перенести Unittest с VBS на C # (не спрашивайте, почему). Итак, я получил тысячи строк, таких как foo = "53" bazz = 1337

Мне все равно, если поддержка упадет, я должен сделать через несколько недель. Также, если есть один ;, вставленный во многие, я все равно рассмотрю код позже.

Ответы [ 2 ]

5 голосов
/ 18 октября 2011

Я знаю, что вы запросили макрос, но регулярное выражение поиска и замены можно записать примерно так:

Find: {[^\}\{\;]}[ \t]*$
Replace: \1;

В Visual Studio есть хорошие возможности для "просмотра" текущего документатекущий выбор, все открытые документы и все решение ...

0 голосов
/ 18 октября 2011

Похоже, вы переписываете код unittest из VBS в C # вручную и хотите автоматически добавлять точки с запятой.Я бы сказал, что вам лучше написать скрипт для преобразования кода VB в C #;или сделайте это с помощью функции поиска и замены (например, упомянутых выше регулярных выражений), затем скопируйте код (или только соответствующие части) в исходный код C #.

Нет причин превращать это в макрос.Кроме того, ошибки, подобные упомянутым в комментариях - for (int i = 0; i < 2; i++);, могут быть более трудными и / или раздражающими.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...