Vscode: Запись макроса

Созданный на 21 мар. 2016  ·  192Комментарии  ·  Источник: microsoft/vscode

Было бы неплохо иметь возможность записывать последовательность входных данных, а затем воспроизводить ее, как в Notepad ++ или Vim.

editor feature-request

Самый полезный комментарий

Соберите небольшое расширение для записи макросов, чтобы проверить мои изменения vscode в моей среде разработки, и оно работает! Просто нужно узнать, когда мои изменения могут быть внесены в выпуск vscode.

macro

Все 192 Комментарий

Эта функция, плюс режим dired и vscode могут составить конкуренцию emacs.

+1 в возвышенном

Основная помощь при рефакторинге - иметь записываемый макрос для повторяющихся правок.

Я бы хотел это увидеть, но на один шаг дальше, как в EditPlus, где можно записать несколько разных макросов и назначить их разным горячим клавишам. Делает ЧРЕЗВЫЧАЙНО приятным, когда общие повторяющиеся задачи назначаются на полупостоянный срок.

+1 Было бы здорово

JEdit имеет отличную реализацию макросов. Он захватывает не только команды клавиатуры, но и действия из меню. Создается сценарий, который затем можно сохранить или изменить.

+1

Отсутствие макросов VSCode - единственная причина, по которой у меня все еще есть Sublime. Я выполняю повторяющееся редактирование, записывая и воспроизводя макросы почти ежедневно.

Кстати, хотелось бы иметь возможность записать макрос, а затем назначить его привязке клавиш. Visual Studio могла это сделать в 90-х, и это было здорово!

Я написал расширение, которое упрощает написание пользовательских макросов. Пока нет записи, но все равно довольно удобно.

https://marketplace.visualstudio.com/items?itemName=geddski.macros

Невозможно записать макросы в vscode: разочарован:

+1 Хотелось бы увидеть возможность записи / воспроизведения / назначения макросов с клавиатуры. Например, Sublime Text - очень полезный инструмент для сортировки текста, и одна из причин этого в том, что вы можете воспроизводить повторяющиеся задачи (для меня он обычно готовит длинные списки значений для операторов SQL). VSCode очень близок.

Я не верю, что VS Code не имеет записи макросов !!!! В Notepad ++ и Sublime такая функциональность существует и очень полезна. Из-за этого мне нужно будет переустановить Sublime :(

О да! ПОНРАВИТСЯ возможность записывать макросы и повторно воспроизводить их до EOF.

Да.

+1

Да, очень хотелось бы его иметь. Я вручную конвертирую angular 1 в angular 2, и мне нужно много повторять «найти и заменить».

Добавляю мою поддержку этой функции. Это единственное, для чего я все еще открываю Notepadd ++.

+1

Просто добавляю поддержку записи макросов; это с воспроизведением избавит меня от необходимости держать Notepad ++.

@geddski , когда вы говорите , что ваш добавочный номер не имеет записи _ _ еще, это значит , что он будет получать записи в ближайшем (?) будущем?

@JulienFerraro Я не планирую добавлять запись, но с радостью

Обходной путь : добавьте задачу, которая открывает текущий буфер VSCode в другом вашем редакторе (например, Notepad ++ или Vim), а затем внесите в нее изменения. Не элегантно и не желательно пожать плечами, но это обходной путь.

+1

Это будет функция, которая делает VSC моим редактором по умолчанию для повседневного использования.

Возможно, альтернативой полноценной записи макросов было бы добавление в API каких-то прослушивателей событий. Это может открыть двери разработчикам расширений для создания расширения для записи макросов. В конечном итоге API мог бы прослушивать нажатия клавиш и выполненные команды и передавать их слушателям событий, после чего расширение могло бы записывать и сохранять их, а затем воспроизводить их позже. Это что-то вроде низкоуровневой головоломки с записью макросов.

  • Ctrl+Shift+R : Начать запись
  • Ctrl+Shift+R : Остановить запись
  • Ctrl+Shift+P : Воспроизведение

На самом деле я немного шокирован тем, что записываемые макросы не вошли в короткий список MVP для VSCode. Я уже 30 лет не пользовался редактором, в котором не было бы этой функции, и использую его довольно часто. Даже в Visual Studio есть такая функция .

Однажды я также добавил функцию, позволяющую вставлять результат выражения. Одним из входных параметров выражения был счетчик итераций команды повтора. Итак, вы могли бы эффективно записать что-то вроде

 insert-expression "(count*10+1000)"
 press enter

Затем повторите это (подумайте о emacs Ctrl + R), чтобы Ctrl + R 10 Ctrl-закончится тем, что сделает

 1000
 1010
 1020
 1030
 1040
 1050
 ...

Для меня это критическая особенность. Я был поражен тем, насколько мне нравился VS Code, и я рассказывал об этом друзьям и коллегам, но это подталкивает меня обратно к Sublime Text. Мне бы очень понравилось, если бы он был похож на Vim, в котором можно было бы записывать несколько макросов под разными ключами.

Должен признать, я шокирован тем, что записываемые макросы не являются частью VS Code.

Кажется глупым, что мне нужно вырезать и вставить свой рабочий текст в Vim, чтобы я мог создать и запустить макрос :)

+1 за макросы, очень удобно

+1

Мне было интересно, поскольку людям нравится эта (отсутствующая) функция. По какой причине он недоступен в VSC? Сложно реализовать? Есть еще одна причина?

Это действительно отличный вопрос. К сожалению, мои навыки Javascript в лучшем случае только зарождаются, поэтому я не помогу, но у IMO есть записываемые макросы, которые являются обязательной функцией для любого редактора программистов, и я был полностью шокирован тем, что такой невероятный редактор, как VSCode, не имеет этой функции.

Может быть, мы сможем повысить осведомленность об этой ошибке и довести группу людей до +1? Я отправлю твит и упомяну проблему вместе с @code - какие еще форумы мы можем использовать для продвижения этого?

Что ж, сделайте это, пожалуйста; Я ретвитну :).

Пожалуйста, ретвитните: https://twitter.com/rogierlommers/status/918520857563156481

+1
Как это еще не сделано ...

+1
С нетерпением жду этой функции.

+1
Я просто перешел на Mac и намеревался сделать VS Code своим редактором по умолчанию, но тогда это ...

+1
Я люблю экономить время

+1

+1 Пожалуйста, добавьте, что я зря трачу время, делая одно и то же снова и снова

Я использовал указанное выше расширение макроса, и оно работает очень хорошо. Все, что нужно, это диктофон.

Однако я заметил небольшую проблему. Я хотел на языке emacs выполнить поиск персонажа вперед, но не смог сделать это в макросе. Чтобы макросы были действительно полезными, все должно быть скриптовым. Проблема со средством поиска заключалась в том, что он открывает диалоговое окно, и макрос, похоже, не может управлять самим поиском. Возможно, есть дополнительный поиск, который я пропустил.

Как вы думаете, как эта функция работает лучше всего? Встроенный или как плагин?

Мне все равно, пока я могу записывать / воспроизводить нажатия клавиш :)

+1

+1 Честно говоря запуталась, почему у него нет диктофона

+1 Он уже давно входит в состав других крупных редакторов кода, VSCode это нужно

+1

++ я
Это должно быть основной проблемой, да?

это действительно проблема --- мне эта функция нужна почти каждый день по причинам рефакторинга
и виноват переход с кода vs на блокнот ++, рефакторинг кода, а затем обратно
против кода

Я действительно рекомендовал бы включить эту функцию в список разработчиков с высокой приоритетностью.

Спасибо
Хуан

+1
Очень важно перейти с emacs

+1

+1

ПОЖАЛУЙСТА

+1

Итак, теперь у нас есть ОГРОМНЫЙ корпус +1 по этой проблеме. Как мы можем перейти к следующим шагам? Кто-нибудь знает кого-нибудь из разработчиков ядра VSCode? Я имею в виду, что я мог бы сканировать коммиты git и писать людям, но я также не хочу раздражать этих людей дерьмом, в конце концов, мы все получаем этот замечательный инструмент бесплатно :)

Я не уверен на 100%, упоминал ли кто-нибудь об этом, но плагин VSCode Vim имеет встроенные макросы
https://github.com/VSCodeVim/Vim

Ага. Это было упомянуто. Я пробовал использовать этот плагин, но он плохо взаимодействует с другими расширениями, такими как Python.

+1 (Похоже, я установлю EditPlus для этой функции)

+10 000

Я уже комментировал это раньше, но кое-что, как я понял, я довольно часто использую, когда использую макрос: повторять макрос до конца файла.

Я часто использую это, если когда-либо имею дело с каким-то файлом данных, в который мне нужно вносить последовательную модификацию (например, заменяя вкладки пробелами между записями данных) для более 100 строк.

Должна быть функция! Добавьте это, и это будет для меня убийцей Sublime Text.

  • Ctrl+Shift+R: Начать запись
  • Ctrl+Shift+R: Остановить запись
  • Ctrl+Shift+P: Воспроизведение

+1. Я ошеломлен тем, почему это еще не часть VS Code. Это огромная причина продолжать использовать Sublime Text.

Даже простая реализация, такая как в Notepad ++, была бы замечательной.

Пожалуйста, понимаешь, это не простая реализация, по крайней мере, мы должны иметь возможность записывать поиск и заменять

@jpsala

Что ж, запись макросов Notepad ++ действительно поддерживает поиск и замену. :-)

@mrkafk
ах, ладно, не знал этого, просто боюсь, что эта функция будет плохо реализована

Я с нетерпением жду того дня, когда я получу уведомление GitHub и щелкну его, и это снова эта проблема, за исключением того, что последний комментарий заключается в том, что функция была реализована вместо еще одного комментария людей, умоляющих об этой функции :)

Ctrl+Shift+R:
что мы хотим?
МАКРОСЫ!
когда они нам нужны?
В НАСТОЯЩЕЕ ВРЕМЯ!
Ctrl+Shift+R:
Ctrl+Shift+P:
что мы хотим?
МАКРОСЫ!
когда они нам нужны?
В НАСТОЯЩЕЕ ВРЕМЯ!

+1 (Это часто бывает очень полезно во время разработки. Вы не можете сделать все с регулярными выражениями.)

и 2 года спустя мы здесь

С фантастическим редактором! Не забывай об этом !!

Op di 13 mrt. 2018 ом 20:26 schreef jfftonsic [email protected]

и 2 года спустя мы здесь

-
Вы получили это, потому что оставили комментарий.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/Microsoft/vscode/issues/4490#issuecomment-372788641 ,
или отключить поток
https://github.com/notifications/unsubscribe-auth/ADueO_z3HyNMlqV1CRNaglV3qo8CviVuks5teB1RgaJpZM4H0-Mj
.

Так что прошло довольно много времени, а прогресса не было. Люди упомянули о реализации этого через расширение. По-видимому, в расширении Vim уже реализована запись.

Понятия не имею, что делаю с расширениями. Возможно ли, чтобы кто-нибудь мог взять расширение Vim и извлечь часть записи макроса в новое расширение?

Я думаю, что это, вероятно, будет самый простой способ реализовать это, поскольку (поправьте меня, если я ошибаюсь) Microsoft даже не прокомментировала проблему и, похоже, не хочет что-либо делать с этим до некоторого времени ( проблема является вехой Backlog, наряду с 1700 другими запросами функций).

@ u2berggeist Вы могли получить лишь частичную поддержку при использовании подхода Vim.
VSCode позволит вам слушать нажатия клавиш, но вы не можете слушать команды. Так что будут пробелы в том, что вы действительно можете записать, что сделает это не лучшим опытом.

На самом деле я работаю над тем, что, как я надеюсь, станет следующим лучшим, а именно над макросами с поддержкой сценариев. Отправлю превью, когда у меня что-то будет достаточно далеко.

@dakaraphi Спасибо за разъяснения. Когда вы указываете команды или нажатия клавиш, вы имеете в виду внутренние ярлыки? Что-то вроде Ctrl + c не будет работать, но использование клавиш Backspace и Return будет работать нормально?

Для моих личных случаев использования 99% моих макросов - это буквально просто серия возвратов, обратных пробелов, удалений и вставки случайных знаков препинания. ИДК про всех остальных.

@ u2berggeist

Возврат, возврат, удаление и вставка случайных знаков препинания

Вероятно, это было бы возможно, но другая распространенная потребность - позиционировать курсор на основе поиска. Таким образом, вы не можете захватить пользователя, например, с помощью команды «Найти».

@dakaraphi , я думаю, вы правы, для меня важно использовать команды в макросе, случай, о котором вы упомянули, был одним из моих вариантов использования

Я только что опубликовал предварительный просмотр своей работы над макросами. Прокомментируйте связанный вопрос, если он вас интересует.
https://github.com/dakaraphi/vscode-extension-transformer/issues/13

Я опубликовал первые работы над макросами на рынок.
Это часть этого расширения - https://marketplace.visualstudio.com/items?itemName=dakara.transformer

Следите за этой проблемой для получения отзывов - https://github.com/dakaraphi/vscode-extension-transformer/issues/13

У меня есть расширение VSIX для Visual Studio, созданное на основе макросов, которые я написал много лет назад.

Я не могу жить без этой функциональности.

Он использует интерфейс DTE / EnvDTE. Большая часть моего кода находится в библиотеках, скомпилированных из Visual Basic (язык, который использовался для написания макросов в более ранних версиях VS).

Было бы здорово, если бы я мог все это перенести на VS Code.

Есть ли реальная возможность, что это может произойти в ближайшем будущем?

ПОЖАЛУЙСТА, сделайте это!

До сих пор мы все комментировали эту ошибку НАВСЕГДА, писали об этом в Твиттере,
болтать об этом и т. д.

Похоже, что разработчиков не интересует реализация этой функции.

Или, по крайней мере, если они есть, они не сообщили об этом.

-Крис

26 апреля 2018 г., в 12:39, RayBowman2017b [email protected]
написал:

У меня есть расширение VSIX для Visual Studio, производное от
макросы, которые я написал много лет назад.

Я не могу жить без этой функциональности.

Он использует интерфейс DTE / EnvDTE. Большая часть моего кода находится в скомпилированных библиотеках
из Visual Basic (язык, который использовался для написания макросов ранее
версии VS).

Было бы здорово, если бы я мог все это перенести на VS Code.

Это реальная возможность, которая может произойти в ближайшем будущем?

-
Вы получили это, потому что оставили комментарий.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/Microsoft/vscode/issues/4490#issuecomment-384708458 ,
или отключить поток
https://github.com/notifications/unsubscribe-auth/AAUJVkVhD5M7xPT6tk88_AzQ9Rptjg0cks5tsfhQgaJpZM4H0-Mj
.

-
Кристофер Патти - компьютерщик в целом | GTalk: [email protected] | П: (260)
54ПАТТИ
"Бездействие порождает сомнения и страх. Действия порождают уверенность и смелость. Если
вы хотите победить страх, не сидите дома и не думайте об этом. Выходи и
заняться делом », - Дейл Карнеги

+1

@Feelav и кто-либо еще: Дружелюбное напоминание о считаю, что именно так они отслеживают важность проблем, в том числе порядок, в котором они решают «запросы функций» (хотя я почти счел бы ошибкой отсутствие реализации этой простой функции).

Изменить: исходя из этого, мы на самом деле довольно высоки в списке . Но мы все еще определенно отмечены как невыполненные, поэтому я не знаю, что это значит для нашего дела.

Кому-то стоит просто написать пиар - прощения попросить потом!

Пожалуйста, сделай.

Со своей стороны, я недостаточно хорошо понимаю Javascript / Typescript. Я бы
люблю учиться, но это займет время, которого у меня сейчас нет :)

В пн, 14 мая 2018 г., в 12:56, Энди Фанг [email protected]
написал:

Кому-то стоит просто написать пиар - прощения попросить потом!

-
Вы получили это, потому что оставили комментарий.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/Microsoft/vscode/issues/4490#issuecomment-388887581 ,
или отключить поток
https://github.com/notifications/unsubscribe-auth/AAUJVr7fyRag_GKrbrzu2dnkhdlxXA2sks5tybcggaJpZM4H0-Mj
.

-
Кристофер Патти - компьютерщик в целом | GTalk: [email protected] | П: (260)
54ПАТТИ
"Бездействие порождает сомнения и страх. Действия порождают уверенность и смелость. Если
вы хотите победить страх, не сидите дома и не думайте об этом. Выходи и
заняться делом », - Дейл Карнеги

+1

Отказ от Neovim и переключение на

В Visual Studio была такая же запись / воспроизведение макросов клавиатуры Ctrl + R / Ctrl + R / Ctrl + P, что и в Notepad ++ до версии 2012 или 2013 года, после чего он был удален.

+1 записываемый макрос все еще отсутствует - без него я не могу заменить мой редактор по умолчанию (например, PSPad)

+1 Уже два года слежу за этой проблемой.

Исходя из emacs, я люблю код VS !! но я согласен, что запись / воспроизведение макросов было бы круто ... Я был удивлен, обнаружив, что этого еще нет :(

Я использую расширение vscode vim, которое позволяет использовать макросы, но в настоящее время не могу сохранять регистры. Но я бы хотел эту встроенную функциональность

Я решил вернуться к emacs - это по-прежнему лучший редактор даже для веб-разработки.

+1 такой простой, но такой мощный, если вам это нужно

Это очень важно для продуктивности

+1 Это было бы действительно полезно, и реализовать его не составит труда!

+1 Я думал, что это хороший редактор, это полностью дискредитирует любые другие функции, которые они добавили, и делает его очень плохим выбором для многих людей. Очень разочарован.

      +1 I thought this was a good editor, this completely discredits any of the other features they've added and makes this a very poor choice for many people. Highly disappointed.

Не знаю, зашел бы я так далеко. Для меня это довольно хороший редактор, но эта функция приведет его к паритету с меньшими редакторами, когда дело доходит до возможности повторного воспроизведения действий.

Также хотелось бы увидеть эту функцию, хотя ее отсутствие никоим образом не «полностью дискредитирует» все остальные функции. Суровый человек. Вы пробовали настраиваемые сниппеты? Это довольно крутая функция.

Попытка переключиться с vim сегодня вечером. Пока что это единственное действительно разочаровывающее ограничение, которое я обнаружил.

@burke Попробуйте использовать многострочное редактирование. Он довольно мощный и в большинстве случаев устраняет потребность в макросах, по крайней мере, для меня.

Да, это касается, вероятно, 3/4 моих вариантов использования макросов. : +1:

Верно, но, к сожалению, для больших файлов не работает. Например: невозможно многострочное редактирование более 5000 строк.

+1 - Я бы хотел увидеть это в VS Code.

  • 1 id действительно использую это сейчас.

Макрос редактора очень прост в использовании.
используйте js или vbs для записи макроса или записи следующим образом:
`vbscript
Если document.selection.Text = "" Тогда document.selection.SelectAll ()
document.selection.Text = DelHTML (FormatHTML (document.selection.Text))
Функция DelHTML (Str)
Dim Re, l, t, c, i
Установить Re = New RegExp
Re.IgnoreCase = True
Re.Global = True
Re.Pattern = "<(. [^>] *)>"
DelHTML = Re.Replace (Str, "")
Установить Re = Nothing
Конечная функция

Формат функции: HTML (Str)
Str = replace (Str, "&", "&")
Str = replace (Str, "" "," "" ")
Str = replace (Str, "<", "<")
Str = replace (Str, ">", ">")
Str = replace (Str, "'", "'")
Str = replace (Str, "", "")
Str = replace (Str, "
Str = replace (Str, "
", vbcrlf)
Str = replace (Str, "
", vbcrlf)
Str = replace (Str, "
", vbcrlf)
FormatHTML = Str
Конечная функция
`

+1

+1 Мне все время нужно заново открывать файлы в Блокноте ++, когда нужен простой макрос

Я нашел временное решение:

  • получить расширение "Открыть в редакторе"
  • настроить его для открытия файлов в программном обеспечении по вашему выбору, которое поддерживает макросы (Sublime, N ++)
  • установить для него сочетание клавиш
  • всякий раз, когда вам нужно использовать макрос, используйте ярлык, и он откроет текущий отредактированный файл и установит курсор в то же место (не забудьте сохранить файл перед переключением между программами!)

+1. Ненавижу переходить в Блокнот, Макрос, а затем возвращать его.

+1

+1. Надеюсь, я смогу использовать это быстро.

+1. Честно говоря, это единственное, что держит Notepad ++ на моем компьютере.

Меня удивляет, что эта функция все еще отсутствует

+1. Жаль, что этой полезной функции пока нет ...
До сих пор использую Notepad ++ только из-за макросов.

+1. Просто использовал Notepad ++ для этой функции. Хотелось бы увидеть это в VS Code

+1. Так что мне не нужно открывать другое окно vim.

+1
Единственное, для чего я все еще блокнот ++, который был бы полностью заменен vscode

От 10 назначаемых клавиш Editplus до открытых макросов Sublime - у вас нет лошади в этой гонке! Почему бы и нет? Вы увянете и разлетитесь без пользователей, и вы прогоните их без современных функций! Первоначальный выпуск Brief был выпущен в 1985 году, _34 года назад_, с обширной системой макросов с самого начала - опять же, где вы?

Было бы здорово, если бы вы могли добавить это в один из следующих спринтов. Это было бы очень полезно!

Мой предыдущий редактор (я уверен, что это делают другие) записывает макросы клавиатуры, которые на самом деле просто генерируют команды сценария. Когда вы закончите запись, вы можете при желании сохранить макрос как скрипт и отредактировать его. Добавьте его в свой список вещей для загрузки (расширения?) И т. Д. Назначьте для любых клавиш. Это просто новая команда, которой вы даете имя.

По умолчанию он работает как emacs. Запись, остановка, воспроизведение .. просто

еще одно упоминание EditPlus, который отлично справляется с этой задачей. Вы нажимаете CTRL-Q, чтобы открыть диалоговое окно, и выбираете номер (от 1 до 0), которому хотите назначить макрос. После выбора вы выполняете макрос и снова нажимаете CTRL-Q по завершении. Чтобы повторить макрос, нажмите ALT- #.

супер полезная функция при преобразовании данных

editplus macro

Чтобы макрос был максимально полезным, для воспроизведения макроса необходимо иметь «Повторение до конца файла» ...
для этих файлов данных на 100 000 строк. Вместо того, чтобы балансировать заостренный предмет на
клавиатуру на час. #textpad

В среду, 20 февраля 2019 г., в 13:08 vinnyjames [email protected] написал:

еще одно упоминание EditPlus, который отлично справляется с этой задачей. Вы нажимаете
CTRL-Q, чтобы открыть диалоговое окно и выбрать номер (от 1 до 0), который вы хотите
назначьте макрос для. После выбора вы выполняете макрос и нажимаете CTRL-Q
снова по завершении. Чтобы повторить макрос, нажмите ALT- #.

супер полезная функция при преобразовании данных

[изображение: макрос editplus]
https://user-images.githubusercontent.com/5167824/53124506-5f87e080-3510-11e9-8413-f21e036d08e6.gif

-
Вы получили это, потому что оставили комментарий.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/Microsoft/vscode/issues/4490#issuecomment-465754172 ,
или отключить поток
https://github.com/notifications/unsubscribe-auth/ABOzl_0qK3nv-_Q0imTEPghidX_N0izgks5vPbkwgaJpZM4H0-Mj
.

Мне очень интересна эта функция. Я изучал, как я могу реализовать запись на основе расширения

Если есть способ сделать это, я буду рад попробовать его реализовать.

@hedgerh Нет возможности слушать команды. Я запустил расширение макроса с поддержкой сценариев, но в последнее время у меня не было времени продолжать его разработку.
К вашему сведению - https://github.com/dakaraphi/vscode-extension-transformer/issues/13

Почему бы не использовать внешний макро-рекордер?

Все бесплатные программы записи макросов, которые я тестировал, - мусор ... к сожалению, но в данный момент я тестирую средство записи макросов с jitbit. Вы можете массово редактировать время задержки между записанными клавиатурными командами ... 50 мс по-прежнему работает и достаточно быстро для моих целей. И вы можете назначить ярлыки макросам. Кто-нибудь может порекомендовать хороший бесплатный макро-рекордер? В противном случае я куплю джитбитовый.

@себя

Если вы работаете в Windows, посмотрите «Pulovers Macro Creator»: https://www.macrocreator.com/

Это бесплатно, на основе AutoHotKey, и работает отлично :)

Установите параметры записи только на «Нажатие клавиш» и «Временные интервалы». После того, как вы записали макрос, массово отредактируйте время задержки. Зайдите в меню: выберите / тип команды / сон. Щелкните правой кнопкой мыши по списку и «Редактировать» .. затем введите время задержки ... Минимум 70 мс на моем компьютере (50 мс - это слишком быстро и не будет работать)

pulover bulk

Информация! Если вы записываете crtl + shift + p для палитры команд, не нажимайте ctrl и shift одновременно! Их нужно нажимать друг за другом.

Удачной записи макроса :)

@ricardona

Если совсем не понимаешь, взгляни на эту гифку;)

pulover

Pulovers Macro Creator - это быстрый способ создания отдельных макросов, которые вам больше никогда не понадобятся. Если вам очень часто нужен макрос, я бы порекомендовал это расширение: https://marketplace.visualstudio.com/itemdetails?itemName=geddski.macros

... или напишите собственное расширение, если вы знакомы с js / node. API vscode может запускать все команды, а также команды из расширений.

Он не идеален (как запись макросов в Notepad ++), но на данный момент это лучший вариант.

@ michael-k

Лучшее решение ...?

Эй, я подумал, наконец, попытаться найти решение для этого. Возможно, скоро у меня будет свободное время :)

Прежде чем заняться этим, я хотел бы задать пару вопросов:

  • Кто-нибудь уже над этим работает?
  • Каковы ограничения VSCode API для записи / запуска команд?
  • Учитывая ограничения, следует ли реализовать это как плагин или собственный инструмент для редактора? (Одно из преимуществ встроенного инструмента в том, что его можно использовать для запуска команд из других плагинов)

Эй, я работаю над написанием расширения для записи макросов, сначала мне нужно внести изменения в VSCode, чтобы это стало возможным. 😸 Я обнаружил, что VSCode API не позволяет расширениям прослушивать команды, которые должны быть выполнены.

Итак, я окопался и фактически работал над предоставлением команд расширениям. Они не отказались от этой функции, поэтому я предполагаю, что они заинтересованы в ее использовании. Однако я не знаю, как будет выглядеть процесс его выпуска. Вот PR https://github.com/Microsoft/vscode/pull/72345

После выпуска, я надеюсь, создание расширения для записи макросов станет довольно тривиальным делом. Я не уверен, есть ли у них желание реализовать это как реальную функцию. Я бы сказал, что независимо от того, где это реализовано, добавление возможности прослушивания команд - это первый шаг.

(Одно из преимуществ встроенного инструмента в том, что его можно использовать для запуска команд из других плагинов)

Эта функция также сможет отображать команды из других плагинов, поэтому это не должно быть проблемой при ее создании в качестве расширения.

Соберите небольшое расширение для записи макросов, чтобы проверить мои изменения vscode в моей среде разработки, и оно работает! Просто нужно узнать, когда мои изменения могут быть внесены в выпуск vscode.

macro

@hedgerh omg 😭

@hedgerh вы собрали его и выпустили какое-нибудь расширение для рынка расширений vscode? Как это называется?

Благодарю.

@rstriquer эй, эй, я не верю, что

@hedgerh Отличная работа, спасибо! Я просто молюсь, чтобы это было выпущено как можно скорее, мне действительно нужна эта функция ...

Соберите небольшое расширение для записи макросов, чтобы проверить мои изменения vscode в моей среде разработки, и оно работает! Просто нужно узнать, когда мои изменения могут быть внесены в выпуск vscode.

macro

Работает ли он с большими файлами?

Макросы vim уже работают, если вы используете плагин vscodevim .

Соберите небольшое расширение для записи макросов, чтобы проверить мои изменения vscode в моей среде разработки, и оно работает! Просто нужно узнать, когда мои изменения могут быть внесены в выпуск vscode.

macro

Можем ли мы уже установить это с торговой площадки vscode? если да, то как называется расширение?

Обновленная информация о текущем состоянии изменения API расширения: были проблемы с производительностью нового API, поэтому они решили отказаться от него. Тем не менее, они открыты для PR, чтобы добавить функцию записи макросов в VSCode собственно ... Я могу начать изучать, как это сделать, как только у меня появится немного свободного времени. Приносим извинения всем, кто ждал, когда расширение станет доступным.

Я собираюсь начать использовать VScode больше, но видеть эту ветку за три с половиной года, в которой не видно поддержки такой полезной функции, действительно разочаровывает :(. Извините за нытье, но я удивлен таким в похвальном редакторе отсутствует такая ключевая функция, которая десятилетиями использовалась в других редакторах.

Я скучаю по функциям макросов, но здесь не упоминается функция с несколькими курсорами и функциями выбора vscode. С этим многострочным выделением я могу делать много вещей, для которых использовал макрос.

multiline-type

Обзор этих ярлыков:
https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf

Тем не менее, я надеюсь, что макросы добавлены в vscode ...

Если вы являетесь пользователем vim, вы можете встроить neovim - просто попробовал, и, похоже, он работает с этим плагином:

https://marketplace.visualstudio.com/items?itemName=asvetliakov.vscode-neovim

РЕДАКТИРОВАТЬ: Я попробовал и обнаружил, что он работает, но работает медленнее, и режимы, похоже, не работают, как ожидалось, fyi

FWIW, в настоящее время работающий форк расширения макросов geddski - это макрокомандующий Джеффа Хайкина. У меня нет записи макросов, но для меня это была последняя часть, которую мне нужно было перенести из Sublime Text, так как у меня был макрос для долгосрочного использования, который мне нужен.

Я только что посмотрел, и макро-командир выглядит как апгрейд макросов от
геддски! Переключу, как только определю совместимость…

В четверг, 21 ноября 2019 г., в 11:26 Бен Коулман [email protected]
написал:

FWIW, в настоящее время работающий форк расширения макросов geddski - Jeff
Макрокомандующий Хыкина. Нет записи макросов, но для меня это было
последний кусок, который мне нужно было перенести из Sublime Text, так как я
макрос длительного использования, который мне нужен.

-
Вы получили это, потому что оставили комментарий.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/microsoft/vscode/issues/4490?email_source=notifications&email_token=AAHE7PUJGMDKPN3GJUVJ77LQU3HFNA5CNFSM4B6T4MR2YY3PNVWWK3TUL52HS4MR2YY3PNVWWK3TUL52HS4DFVREDNVWWK3TUL52HS4DFMVREK3TUL52HS4DFMVREK3TUL52HS4DFVRE
или отписаться
https://github.com/notifications/unsubscribe-auth/AAHE7PSHGF4FHPEPG2752G3QU3HFNANCNFSM4B6T4MRQ
.

+1 по этому поводу, я все еще использую Sublime вместо VS Code, потому что у последнего нет макроса. Я все время использую его для преобразования данных в код и наоборот. Возможной альтернативой является замена регулярного выражения, но во многих случаях запись макросов работает быстрее.

Я только что его установил. Я попробую утром ...

В понедельник, 6 января 2020 г., в 2:17, Мартон Баласса [email protected]
написал:

Кто-нибудь пробовал это?

https://marketplace.visualstudio.com/items?itemName=jevakallio.vscode-hacker-typer

-
Вы получили это, потому что оставили комментарий.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/microsoft/vscode/issues/4490?email_source=notifications&email_token=AAHE7PU67IKQUWNQYQTJG33Q4LZLDA5CNFSM4B6T4MR2YY3PNVWWK3TUL52-54DFMVREXGU7CNVWWK3TUL52HS4DFMVRXWWWWW7
или отписаться
https://github.com/notifications/unsubscribe-auth/AAHE7PSDBAESHSUUGPM3N3DQ4LZLDANCNFSM4B6T4MRQ
.

Кто-нибудь пробовал это?
https://marketplace.visualstudio.com/items?itemName=jevakallio.vscode-hacker-typer

Это просто шутка .. не настоящая запись макросов / повторов

Ну, в нем есть "шутливые" аспекты, но он также утверждает, что
регистратор макросов. @Shai Ben-
быть мошенником?

В понедельник, 6 января 2020 г., в 9:02 Шай Бен-Нафтали [email protected]
написал:

Кто-нибудь пробовал это?

https://marketplace.visualstudio.com/items?itemName=jevakallio.vscode-hacker-typer

Это просто шутка .. не настоящая запись макросов / повторов

-
Вы получили это, потому что оставили комментарий.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/microsoft/vscode/issues/4490?email_source=notifications&email_token=AAHE7PUY6HSCSZ5PRA5UQJDQ4NIYFA5CNFSM4B6T4MR2YY3PNVWWK3TUL52HS443DFMVREXDNVWWK3TUL52HS443DFMVREXXXXXXX4DFMVREXXXXX4HWWWWWWWW9
или отписаться
https://github.com/notifications/unsubscribe-auth/AAHE7PQUX6FM5RMQFYF2PJDQ4NIYFANCNFSM4B6T4MRQ
.

Я бы не назвал это "мошенническим", но я все же установил и попробовал, и он работает так, как описано. Он не будет делать то, что хочет ОП.

Он не претендует на роль макро-записи, которую мы, разработчики, называем макро-рекордером. Он записывает очень специфическим образом и для очень специфического результата.

«Отлично подходит для живого кодирования презентаций, для того, чтобы произвести впечатление на друзей или просто попытаться выглядеть занятым на работе».


Что ж, в нем есть "шутливые" аспекты, но он также претендует на роль макрорекордера. @shai Ben-

В понедельник, 6 января 2020 г., в 9:02 Shai Ben-Naphtali @ . * > писал: Кто-нибудь пробовал это? https://marketplace.visualstudio.com/items?itemName=jevakallio.vscode-hacker-typer Это просто шутка .. не настоящий рекордер / воспроизведение макросов - вы получаете это, потому что прокомментировали. Ответить на это сообщение непосредственно, просматривать его на GitHub <# 4490? Email_source = уведомления и email_token = AAHE7PUY6HSCSZ5PRA5UQJDQ4NIYFA5CNFSM4B6T4MR2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEIF4IBQ # issuecomment-571196422> или отписки https://github.com/notifications/unsubscribe-auth/AAHE7PQUX6FM5RMQFYF2PJDQ4NIYFANCNFSM4B6T4MRQ .

У меня не было возможности попробовать это, пока мне не пришлось его вырвать.
Помешал моей коллекции сниппетов, которую я использую вместо макроса
диктофон у меня должен был быть!

Во вторник, 7 января 2020 г., в 00:45 Шай Бен-Нафтали [email protected]
написал:

Я бы не назвал это "мошенническим", но я все же установил и попробовал, и он
работает так же, как описано. Он не будет делать то, что хочет ОП.

Он не претендует на роль макроса, мы, разработчики, называем его макросом.
рекордер. Он записывает очень специфическим образом и для очень специфического результата.

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

Ну, в нем есть "шутливые" аспекты, но он также утверждает, что
регистратор макросов. @shai https://github.com/shai Ben- Naphtali - у вас есть
уже пробовали и обнаружили, что это мошенничество?
… <# M_8759474290923726487_>
В понедельник, 6 января 2020 г., в 9:02 Shai Ben-Naphtali @ . * > написал: Кто угодно
пробовали это?
https://marketplace.visualstudio.com/items?itemName=jevakallio.vscode-hacker-typer
Это просто шутка .. не настоящая запись макросов / повторов - вы получаете
это потому что вы прокомментировали. Ответьте на это письмо напрямую, просмотрите его на GitHub
<# 4490 https://github.com/microsoft/vscode/issues/4490 ? Email_source = notifications & email_token = AAHE7PUY6HSCSZ5PRA5UQJDQ4NIYFA5CNFSM4B6T4MR2YY3PNVWWK3TUL52HS4JDQ4NIYFA5CNFSM4B6T4MR2YY3PNVWWK3TUL52HS4MR2YY3PNVWWK3TUL52HS4DFVREDNVDNVWWK3TUL52HS4DFMVRE22
или отписаться
https://github.com/notifications/unsubscribe-auth/AAHE7PQUX6FM5RMQFYF2PJDQ4NIYFANCNFSM4B6T4MRQ
.

-
Вы получили это, потому что оставили комментарий.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/microsoft/vscode/issues/4490?email_source=notifications&email_token=AAHE7PRB4WSAPDI5L5HRTSTQ4QXI7A5CNFSM4B6T4MR2YY3PNVWWK3TUL52HS4MR2YY3PNVWWK3TUL52HSG63DFVREDNWNWWK3TUL52HS4DVMVWWK3TUL52HS4DVMVRWDWW7K08B02H07B08B0B0B0B0B0
или отписаться
https://github.com/notifications/unsubscribe-auth/AAHE7PVK5TJZPIJ6JUUUPQ3Q4QXI7ANCNFSM4B6T4MRQ
.

Добавление моего +1 к этой столь необходимой способности. Я также вынужден перемещать свой рабочий процесс туда и обратно между VSCode и Notepad ++, чтобы записывать макросы воспроизведения для массажа текста способами, которые не решаются с помощью множественного выбора.

Между прочим, я впервые увлекся редактированием макросов с помощью "Programmer's File Editor" несколько десятилетий назад. С тех пор он стал незаменимой частью моего набора инструментов. Таким образом, в VSCode этого очень не хватает!

Я никогда не использовал PFE, но Brief установил для меня стандарт. Учитывая, сколько времени это заняло
vscode для реализации ключа вставки, я в значительной степени отказался от этой проблемы ...

Вск., 19 января 2020 г., в 9:14 Уильям В. Кимбалл младший, MBA, MSIS <
[email protected]> написал:

Добавление моего +1 к этой столь необходимой способности. Я также вынужден переместить свой
рабочий процесс обратно в Notepad ++ для записи макросов воспроизведения.

Кстати, я впервые подсел на редактирование макросов с помощью "Programmer's File".
Editor »несколько десятилетий назад. Это была незаменимая часть моего набора инструментов.
поскольку. Таким образом, в VSCode этого очень не хватает!

-
Вы получили это, потому что оставили комментарий.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/microsoft/vscode/issues/4490?email_source=notifications&email_token=AAHE7PXLAQ2C57YNMWMEGELQ6R355A5CNFSM4B6T4MR2YY3PNVWWK3TUL52HS443DFMVREXDNVWWK3TUL52HS443DFMVREXDNVWWK3TUL52HS443DFMVREX
или отписаться
https://github.com/notifications/unsubscribe-auth/AAHE7PQPDJRG2P3QCDV2XKLQ6R355ANCNFSM4B6T4MRQ
.

+1

+1 для меня Slickedit показал мне использование макросов, как немедленных, так и целых по имени для будущего использования.

+1

+1 сейчас 2020 год ..

+1
Пожалуйста, сделайте ярлыки мыши настраиваемыми! 2020 год!

+1, пожалуйста, добавьте функцию макроса в vscode

Вам всем нужно перестать оставлять комментарии только к «+1». Он отправляет всем, кто подписался на эту цепочку, электронное письмо. Вместо этого одобряет исходный выпуск (который уже сделали 719 человек).

Недавно начал использовать VS Code для некоторой работы с javascript, и, похоже, ему не хватает самой важной функции, Mx keyboard-macros.

Это было бы очень полезно.

Так утомительно держать другой редактор открытым в фоновом режиме только для этой функции.

+1 Я в основном использую редакторы кода для Latex. Сейчас я пытаюсь перейти с TexStudio на VS Code по рекомендации друга. Макросы мне необходимы.

Всем, кто все еще ждет этой функции:
Макросы - это здорово, согласен . Но меня удивляет, насколько пренебрежительно и осуждающе относятся к некоторым комментаторам! Пожалуйста , помните о том , что тысячи часов пути развития в этот проект каждую неделю, и это только один из ~ 5k открытых вопросов.

Имея это в виду, попробуйте обходной путь. Будь креативным. Как упоминалось несколько раз, в плагин vim встроены макросы. Если вы похожи на меня и не любите команды vim, вот несколько полезных советов, которые я использовал:

Cmd + D
Добавляет выделение к следующему ближайшему совпадению . Вы можете использовать это несколько раз, чтобы добавлять больше совпадений, а затем редактировать их по мере необходимости. При копировании все данные курсора будут взяты отдельно, а затем их можно будет вставить как новые строки или как было изначально найдено при использовании нескольких курсоров. Автозавершение кода влияет на все курсоры. Вы можете использовать эту команду, даже не выделяя выделение
ezgif-4-416a24f1e2f6

Cmd + L
Функции подобны команде выше, но найдут и добавят курсор ко всем совпадениям во всем файле.
ezgif-4-86d685ab6442

Cmd + Shift + L
Добавляет курсор к каждому элементу, который соответствует вашим критериям поиска . Это очень полезно для сложных выборок, и вы можете использовать регулярные выражения при поиске.
ezgif-4-cb55bd70113d

К сожалению, вы не можете "воспроизводить" эти команды в файлах, поэтому они могут не соответствовать вашему варианту использования. Но в использовании макросов во время редактирования я не чувствовал необходимости последние пару лет.
Если вы действительно в отчаянии, вы можете получить программу для записи клавиш + мышь и использовать ее. Но не будем переборщить ...

Суть в следующем : проявите изобретательность, изучите некоторые ярлыки, и вы, возможно, будете рады обнаружить, что они могут работать даже лучше, чем макросы.

К сожалению, то, что вы предлагаете, даже близко не подходит к
функциональность, которая у меня есть с моими макросами (теперь расширение VSIX) для Visual
Студия.

Еще во времена VS 2005 у нас была макро IDE. Это было ФАНТАСТИЧНО для
разработка макросов. Макрос IDE был перенесен в VS 2008, затем в VS
2010 (через немного глючит). Затем в своей «бесконечной мудрости» М.С.
с Macro IDE. Я был одним из многих, кого в то время попросили. Мне пришлось
выяснить, чтобы преобразовать мои макросы в надстройку. Проведя много
часов, чтобы заставить это работать, я восстановил функциональность, которая была у меня в
предыдущие версии VS. Затем в своей "бесконечной мудрости" М.С. покончил с
надстройки с VS 2015. Я получил заказ на x 3. Затем мне пришлось потратить гораздо больше часов
выясняя, как заставить мои макросы (в библиотеке) взаимодействовать с VSIX.

Теперь, с VS 2019, мой VSIX не загружается. Я узнал, что я должен
еще раз смени мою VISIX для работы с VS 2019. Я не знаю, когда я
к этому, но пока я придерживаюсь VS 2017.

Я даже не использую VS Code, потому что он не поддерживает мой VSIX, а там
нет интерфейса для макросов. Я могу пойти туда, если ты когда-нибудь решишь
включить что-то вроде Macro IDE, которая была у нас более 10 лет
назад в VS 2005, и я считаю (как и многие другие), что это
критически важные функции, которые необходимо добавить ..

Это основная причина, по которой я придерживаюсь VS 2017 и Sublime.

Пт, 1 мая 2020 г., в 11:46 Фелипе Маллен [email protected]
написал:

Всем, кто все еще ждет этой функции:
Макросы - это здорово, согласен . Но меня удивляет, насколько пренебрежительно и
осуждают некоторые из комментаторов! Пожалуйста , помни об этом
что тысячи часов разработки уходят в этот проект каждую неделю, и
это только одна из ~ 5k открытых проблем.

Имея это в виду, попробуйте обходной путь. Будь креативным. Как уже упоминалось, несколько
раз, плагин vim https://github.com/VSCodeVim/Vim имеет встроенные макросы
in. Если вы похожи на меня и не любите команды vim, вот несколько полезных
советы, которые я использовал:

Cmd + D
Добавляет выделение к следующему ближайшему совпадению . Вы можете использовать это повторно
чтобы добавить больше совпадений, а затем отредактировать их по мере необходимости. Копирование займет все
данные курсора отдельно, а затем их можно вставить как новые строки или как
изначально обнаруживается при использовании нескольких курсоров. Автозавершение кода влияет на все
курсоры. Вы можете использовать эту команду, даже не выделяя выделение
[изображение: ezgif-4-416a24f1e2f6]
https://user-images.githubusercontent.com/3488482/80822343-5fad5280-8b8f-11ea-9a64-f07a1244ed16.gif

Cmd + L
Функции подобны команде выше, но найдут и добавят курсор ко всемсоответствует во всем файле
[изображение: ezgif-4-86d685ab6442]
https://user-images.githubusercontent.com/3488482/80822501-b61a9100-8b8f-11ea-92df-04d06cad6af8.gif

Cmd + Shift + L
Добавляет курсор к каждому элементу, который соответствует вашим критериям поиска . Это
очень полезно для сложных выборок, и вы можете использовать регулярные выражения в своем
поиски
[изображение: ezgif-4-cb55bd70113d]
https://user-images.githubusercontent.com/3488482/80822598-eb26e380-8b8f-11ea-9588-75303f92e427.gif

К сожалению, вы не можете "воспроизводить" эти команды в файлах, поэтому они могут
не соответствует вашему варианту использования. Но для использования макросов при редактировании у меня нет
почувствовал потребность в последние пару лет.
Если вы действительно в отчаянии, вы можете получить программу для записи ключей + мыши.
и используйте это. Но не будем переборщить ...

Дело в том, что проявите изобретательность, изучите некоторые ярлыки, и вы
могут быть рады обнаружить, что они могут работать даже лучше, чем макросы

-
Вы получили это, потому что оставили комментарий.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/microsoft/vscode/issues/4490#issuecomment-622465706 ,
или отписаться
https://github.com/notifications/unsubscribe-auth/AHU6LAIMRXNZREX5ZZTNBDLRPL4H5ANCNFSM4B6T4MRQ
.

Кто-то уже выдает пул-реквест, обеспечивающий возможность отслеживать введенные ключи, и плагин для использования этого для записи / воспроизведения. Это было отклонено. Итак, мы говорим о функции, которую хотят сотни людей, код предоставлен, но не реализован. Я думаю, мы просто не понимаем, почему это не реализовано?

Спасибо @felipemullen за ваш пост и за работу над анимацией, это действительно полезно.
Да, это один из 5000 открытых билетов и в десятке лучших с наибольшим количеством откликов и комментариев.
В любом случае, отличные советы, я обязательно буду использовать их вместе с несколькими курсорами.
Чтобы запомнить их, просто найдите «совпадение» в палитре команд.

@jrieken Из моего PR добавить ведение журнала команд в API расширения с помощью onDidExecuteCommand :

Тем не менее, внутренний API есть, и мы готовы принять такие функции, как «учитель привязки клавиш» или «запись макроса», в качестве основного вклада в VS Code.

Я хотел бы возглавить добавление этого в ядро ​​VS Code. Чтобы ускорить процесс, было бы здорово, если бы я мог связаться с кем-нибудь из команды VS Code, чтобы согласовать подход.

cc @kieferrm @ alexr00, раз уж вы двое зациклились на / CC'd при моем первоначальном изменении API

Я знаю, что это не относится к запросу OP, но с тех пор, как обнаружил ошибочную возможность макроса VS2010, я перешел на UltraEdit и вместо этого преобразовал все свои макросы в него. С тех пор счастлив, но хотел бы, чтобы в Visual Code активно поддерживались целостные макросы.

+100 за это;) просто перешел на vscode из emacs и хотел бы иметь запись макроса ...

4 года разработки ... Давай, Microsoft, мы бы хотели иметь функции записи и воспроизведения макросов в vscode.

@jrieken Из моего PR добавить ведение журнала команд в API расширения с помощью onDidExecuteCommand :

Тем не менее, внутренний API есть, и мы готовы принять такие функции, как «учитель привязки клавиш» или «запись макроса», в качестве основного вклада в VS Code.

Я хотел бы возглавить добавление этого в ядро ​​VS Code. Чтобы ускорить процесс, было бы здорово, если бы я мог связаться с кем-нибудь из команды VS Code, чтобы согласовать подход.

cc @kieferrm @ alexr00, раз уж вы двое зациклились на / CC'd при моем первоначальном изменении API

Как дела? Я тоже думаю о создании расширения.

Я знаю, что это не одно и то же, но есть это расширение, которое является хорошей заменой тому, что я искал для записи макросов: https://marketplace.visualstudio.com/items?itemName=TechnoFunnel.multiplecopypaste
это расширение, которое позволяет сохранять несколько буферов обмена одновременно

@ njoppi2 Я получил ответ, и они сказали, что, вероятно, не примут внешнего PR, чтобы добавить запись макроса в ядро, поскольку эта функция потребует разработки и большого количества тестов.

Я тоже думаю о создании расширения.

Fyi, нет способа создать расширение для записи макроса с текущим API расширения.

Это самая востребованная функция №5, так что есть надежда. Для меня это единственная функция, ради которой я держу еще один редактор, с добавлением этого я мог бы использовать код буквально для всего.

_Это отчаянно необходимо !! _ Я имею в виду, что AutoHotKey и AutoKey великолепны, но создание макросов, встроенных в VSCode, будет в 10 раз лучше. Особенно, если он также может включать специальный питон, такой как AutoKey.
Мне даже не нужна запись ... просто позвольте мне написать свои макросы с помощью нажатия клавиш, параметризованных команд vscode и т. Д. И позволить этим макросам выполняться с привязками клавиш по моему выбору.

@planetwarevince Вы смотрели макро-командир ? Он не делает записи, но делает все остальное.

Как пользователь EditPlus с 2000 по 2014 год, Notepad ++ 2014-2017, а теперь и VSCode, мне НУЖНА возможность делать запись макросов. Мне не удалось найти эту функцию ни в каких расширениях. Пора, ребята ... пора реализовать эту функцию. Я думаю, что подавляющее большинство пользователей выиграют.

Однозначно нужно это. Запись и воспроизведение доступны во многих других редакторах. Я недавно перешел на VSCode, к сожалению, мне нужно переустановить другой редактор, теперь мне нужно выполнять повторяющееся, но сложное для сценария редактирование.

В самом деле, это функция, которую мне больше всего не хватает в VS Code. Прямо сейчас я использую Notepad ++ для редактирования тяжелого текста, в основном из-за его способности записывать и воспроизводить макросы. Когда вы добавляете подключаемый модуль Python для Notepad ++, который позволяет писать сценарии Pyhton для управления текстом в редакторе, возможности безграничны.

Я хотел бы добавить свой голос к тем, кто просит функцию записи и воспроизведения с помощью клавиатуры / меню. Я широко использую его в своей повседневной работе (в моем случае в Textmate) и хотел бы иметь его в VSCode. Благодарю.

+1 и Notepad ++ Python манипуляции редактором.

Расширение Neovim поддерживает запись макросов: https://github.com/asvetliakov/vscode-neovim

Расширение Neovim поддерживает запись макросов: https://github.com/asvetliakov/vscode-neovim

Не могли бы вы рассказать, где искать эту функцию? Я просто не могу найти ссылку на запись макросов через этот плагин.

Это действительно граничит с абсурдом, что IDE кода как VScode не поддерживает макросы изначально. Нам нужна эта функция.

https://marketplace.visualstudio.com/items?itemName=nodename.vscode-hacker-typer-fork
Я использую его для записи и воспроизведения фрагментов кода в редакторе во время презентаций. Я понимаю, что проблема связана с встроенной поддержкой, но я думаю, что этого будет достаточно для многих пользователей.

(также это расширение является поддерживаемым форком фактического расширения HackerTyper)

@felipemullen Спасибо за это продуманное предложение (и я ценю, откуда вы пришли). Я не знал о силе мультикурсоров, и это хорошо применимо к моему варианту использования. Мне неоднократно приходилось редактировать файлы аудиометаданных и вручную дополнять дорожки начальным 0 для дорожек 1–9. Для этого, используя ваш подход, я могу ввести регулярное выражение в FIND, например (^TT.*Track )([1-9]{1})$ а затем++дает мне курсор в каждой точке, где у меня есть Track [1-9] за которым следует EOL. Затем я могу просто ввести «0», и он будет вставлен в каждую позицию курсора.

Однако, поскольку мне нужно открыть панель поиска / регулярного выражения, чтобы выполнить эту работу, я всего в нескольких секундах от того, чтобы ввести $ 10 $ 2 в диалоговом окне замены, чтобы сделать то же самое. Если бы только был хороший способ загрузить поиск / замену фрагментами, как мы это делаем с фрагментами кода.

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

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

constructor() {
  ...
  vscode.commands.onDidExecuteCommand(this.onDidExecuteCommand, this, subscriptions);
  ...
}

private onDidExecuteCommand(evt: vscode.CommandExecuteEvent) {
  console.log(evt.name, ...evt.args);
}

Глядя на названия всех команд, кажется, что они направляют все изменения через команды, даже такие вещи, как перемещение курсора. Итак, вам просто нужно захватить их и воспроизвести. Это также откроет много интересных возможностей для расширения, поскольку вы можете привязать любую функциональность, которую хотите, к любой команде. Я не уверен, что люди отправляют пароли через аргументы команд, но есть риск проблемы с безопасностью. Возможно, вам придется указать, может ли команда быть перехвачена при ее регистрации.

Хакерский способ обойти это - создать свой собственный интерфейс поверх всех команд, которые вы хотите записать, которые записывают их, а затем перенаправить их в vscode.command.executeCommand . Вы, вероятно, захотите связать это с настраиваемой привязкой клавиш, которая будет отправлять элементы управления клавиатурой в варианты записи. Это похоже на боль, так как людям придется настраивать его в соответствии со своей раскладкой. Вы могли бы автоматически создать новую раскладку клавиатуры из существующей, которая отправляет вещи через варианты записи.

Мне не нужен великолепный всеобъемлющий макрос клавиатуры. Все, что я хочу, - это простая запись / воспроизведение, которая существует с Brief. В настоящее время я использую Notepad ++ только для кнопок записи / воспроизведения.
image

Была ли эта страница полезной?
0 / 5 - 0 рейтинги