Чи можна записувати / відтворювати макроси у Visual Studio 2012/2013/2015/2017/2019?


194

Мабуть, макроси були скинуті з Visual Studio 2012.

Чи є плагін / розширення / інструмент, який дозволить мені записувати та відтворювати макроси клавіатури (подібно до тимчасового макросу запис / відтворення у Visual Studio 2010)?

Наприклад, я зазвичай використовував макрос при перетворенні коду з однієї мови на іншу або для швидкого генерування властивостей із текстового списку тощо.


1
Схоже, ви можете заглянути в шаблони T4, принаймні для сценаріїв генерації коду.
Джон Сондерс

Visual Studio 2012 та макроси - viva64.com/uk/b/0175

2013 досі не підтримує макросів! - дивіться bharry blogs.msdn.com/b/bharry/archive/2013/06/03/…
laktak

3
ОНОВЛЕННЯ: Вони повернулися! Випущено нове розширення для VS2013, що дозволяє користувачам "записувати більшість команд у Visual Studio, включаючи операції редагування тексту". (подробиці тут: visualstudiogallery.msdn.microsoft.com/… )
kmote

1
Варто прочитати про реакцію Джона Роббінса
Джейсон Еванс

Відповіді:


177

Ви можете спробувати розширення Text Macros для Visual Studio 2012-2019 (я автор). По суті, це те саме, що і макроси Notepad ++ (редагування тексту, автоматизація користувальницького інтерфейсу).

Код є відкритим кодом ( GitHub ), тому не соромтеся вносити покращення :-)


20
+1 Бог вас благословить. Всього кілька хвилин тому я з жахом виявив пропущення макросів VS2012, і ти написав це за 11 годин до того, як я потрапив сюди!
Шауль Бехр

3
Xavier, я щойно встановив ваше розширення, і одне, чого не вистачає, - це підтримка захоплення операцій пошуку (наприклад, F3 для пошуку наступного екземпляра тексту). Це дуже корисно для роботи над текстом, до якого неможливо дістатись лише за допомогою стандартних рухів курсору. Чи є шанс додати це?
pxb

2
@pxb хороший момент, я ніколи не використовую їх, але бачу, що вони корисні. Я створив випуск і обов’язково вивчу його.
Xavier Poinas

Дивовижно! Дуже дякую. Я вмирав без підтримки макросу.
Сем Вудс

Я це люблю! Це набагато приємніше, ніж повільна реалізація макросів у VS2010!
Влад Ілієску

160

У цій версії Visual Studio, хоча є буквально сотні функцій, є деякі, які ми насправді вивели. Однією з них є функція автоматизації макросів, включаючи макро запис / повтор, макропроекти та IDE Macros. Хоча ми знаємо, що макроси були цінними для тих, хто їх використовує, на жаль, наші дані про використання показують, що менше 1% розробників Visual Studio користуються цією функцією. Тому ми виявили більш глибокі інвестиції в області Visual Studio, які звикають щодня, і не оновлювали макроси для кількох випусків.

Джерело: Макроси в Visual Studio 11 Попередній перегляд розробника

Я почав обходити це (хоча незручно), вирізавши / вставивши в Notepad ++ , записуючи та запускаючи макрос там, а потім вирізати / вставити його в Visual Studio 2012.


187
Вирізання коду з IDE світового класу, щоб вставити його в Notepad ++ для запису та відтворення простого макросу - це явна помилка Microsoft. Однак я погоджуюсь, що це наразі найпростіше рішення цього питання. Сумно але правда.
mattmc3

69
Менше 1%, безумовно, макіяж, кожен (VS / C #) розробник, якого я знаю, використовував макроси, я згоден не щодня.
Sanjeevakumar Hiremath

13
Ще одна причина дотримуватися VS2010 - або благати, щоб він повернувся сюди visualstudio.uservoice.com/forums/121579-visual-studio/…
Містер Кук

14
Це неймовірно ... 1% ??? Це не може бути правдою! Цю функцію потрібно додати ще - я макроси використовував постійно у 2010 році.
Rockdocta

44
@SanjeevakumarHiremath Я погоджуюсь, що кількість звучить низько (не впевнений, що він складений), але це аргумент на користь того, щоб завжди встановити цей прапорець під час встановлення продукту Microsoft, на якому написано "надсилати анонімну статистику використання, щоб допомогти кращим продуктам MS"
Майкл

48

Виділіться і голосуйте за повернення макросів!

http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2650757-bring-back-macros

ОНОВЛЕННЯ (4.10.2013):

Так! Завдяки вашим голосам макроси тепер вважаються поверненими! Продовжуйте наполягати!

Зараз ми розглядаємо можливість надання можливості створення сценаріїв у майбутній версії Visual Studio. Будь ласка, продовжуйте пропонувати свої коментарі щодо того, які можливості сценарію ми повинні запропонувати, вивчаючи цю пропозицію.

Тоні Гуд'ю, керівник програми, VS Pro.


1
Проголосували +3. Хоча я зробив те ж саме для підтримки SPP Bluetooth в WP7 (що було запитуваною функцією №1), і для впровадження обмеженої версії SPP знадобилося їм два роки. :(
eduncan911

24

З моменту використання Sublime Text я виявив, що насправді є кращі способи редагування тексту, ніж використання макросів.

Піднесене дозволяє редагувати текст за допомогою декількох курсорів одночасно. Це важко пояснити, але є кілька анімацій, які демонструють це на веб- сайті http://www.sublimetext.com

Піднесений знімок екрана

Я також додав Sublime як зовнішній інструмент до Visual Studio:

  • відкрити Інструменти / Зовнішні інструменти
  • add: Sublime, виберіть exe і використовуйте ці аргументи: $ (ItemPath): $ (CurLine): $ (CurCol)
  • (також перемістіть його вгору, оскільки це полегшить наступний крок, інакше запам’ятайте його положення)
  • потім перейдіть до налаштування / клавіатури, знайдіть Tools.ExternalCommand1 та додайте бажану комбінацію клавіш.

Це відкриє поточний документ у Sublime на тій же позиції курсору, що і у VS.

(також Sublime може робити макроси, якщо вони все-таки знадобляться)


3
Ось чудове розширення для VS2012 +, яке додає цей тип редагування, мені це було дуже корисно: visualstudiogallery.msdn.microsoft.com/…
Duane

2
Однак це є випадки, коли макроси зручні, як, наприклад, виконувати одну і ту ж дію в декількох файлах.
Дуейн

19

МАКРОСИ НАЗАД!

У розділі Огляд → Завершено

Ми чули ваші відгуки голосно і чітко, і ми працювали над рішенням. Тому ми дуже раді повідомити, що ми випустили версію макросів, яка підтримує і Visual Studio 2015, і Visual Studio 2013.

Поки ми були на цьому, ми скористалися можливістю виправити пару помилок та покращили комбінації клавіш. Сподіваємося, вам сподобається.

Для отримання додаткової інформації дивіться повідомлення в блозі тут: http://aka.ms/vsmacros

Ми також відкрили код під ліцензією MIT. Якщо у вас є якісь пропозиції чи внески, не соромтесь створити проблему чи запит на отримання запиту в новому репортажі GitHub: http://github.com/Microsoft/VS-Macros

Джастін Кларберт, старший керівник програми

Макроси для Visual Studio

Макроси для Visual Studio - це розширення для Visual Studio 2013 та Visual Studio 2015, що дозволяє використовувати макроси для автоматизації повторюваних завдань в IDE. Розширення може записувати більшість команд у Visual Studio, включаючи операції редагування тексту. Особливості

  • Записуйте та відтворюйте активні операції з документами та команди IDE Visual Studio
  • Відтворення кілька разів
  • Керуйте та зберігайте макроси за допомогою Провідника макросів
  • Призначте прив’язки клавіатури до будь-якого макросу
  • Макроси, записані у вигляді файлів JavaScript, що викликають API VTE DTE
  • Редагування макросів у Visual Studio за допомогою DTE IntelliSense
  • Зупинити відтворення
  • Зразок макросів

введіть тут опис зображення


Цей плагін дуже баггі. Зрештою, я працював над VS2017, але він перестав працювати через пару годин. Відгуки в основному негативні.
StuartN

Зауважте, що, хоча вихідний код є відкритим кодом, "Це розширення спочатку було створено групою стажистів команди Visual Studio. Це більше не підтримується"
Ян Дюран

16

Розширення Visual Commander (розроблене мною) підтримує редагування коду макрозапису та відтворення у Visual Studio 2015/2017/2019.


Це розширення чудово! Це GreaseMonkey для Visual Studio! Я зробив хорошу роботу з цим (змусив WebEssentials збирати всі МЕНШІ файли в моєму проекті), а також зазнав деякої шкоди для проекту теж! Дуже дякую за цей чудовий фрагмент програмного забезпечення.
Ашраф Сабрі

Я спробував це з VS2015, і він не записує ЗАМОВИТИ дії: '(
Gabrielizalo

5

Щойно мені було відомо, що Microsoft випустила розширення до Visual Studio 2013, щоб знову підтримати макрос:

https://visualstudiogallery.msdn.microsoft.com/d3fbf133-e51b-41a2-b86f-9560a96ff62b

Я б радив все-таки проголосувати за функцію, щоб заохотити їх зробити доступне розширення і для Visual studio 2015: https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2650757-bring-back- макроси


Це звучало досить добре, але клавіші CTRL-M, P зобов'язані "припинити контур". Навіть після видалення цього прив'язки, схоже, відтворення за замовчуванням не працює.
Wheezil


2

VSScript дозволяє записувати, записувати та редагувати макроси в Lua , хоча мені ще не вдалося змусити його працювати з Visual Studio 2015 (командна кнопка замурована; документація говорить про підтримку Visual Studio 2005 до 2015 RC).

В даний час він випускається як безкоштовна програма.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.