Visual Studio 2012/2013/2015/2017/2019에서 매크로를 기록 / 재생할 수 있습니까?


194

분명히 매크로는 Visual Studio 2012에서 삭제되었습니다.

키보드 매크로를 기록 및 재생할 수있는 플러그인 / 확장 / 도구가 있습니까 (Visual Studio 2010의 기록 / 재생 임시 매크로와 매우 유사)?

예를 들어, 일반적으로 한 언어에서 다른 언어로 코드를 변환하거나 텍스트 목록에서 속성을 신속하게 생성 할 때 매크로를 사용합니다.


1
적어도 코드 생성 시나리오에서는 T4 템플릿을 살펴볼 수 있습니다.
존 손더스

Visual Studio 2012 및 매크로 -viva64.com/en/b/0175

2013 년은 여전히 ​​매크로를 지원하지 않습니다! -bharry blogs.msdn.com/b/bharry/archive/2013/06/03/…
Laktak

3
업데이트 : 그들은 돌아왔다! VS2013의 새로운 확장 기능이 출시되어 사용자가 "텍스트 편집 작업을 포함하여 Visual Studio의 대부분의 명령을 기록 할 수 있습니다." (자세한 내용은 visualstudiogallery.msdn.microsoft.com/… )
kmote

답변:


177

Visual Studio 2012-2019 확장 ( 텍스트 작성자) 용 텍스트 매크로를 사용해 볼 수 있습니다 . 기본적으로 메모장 ++ 매크로 (텍스트 편집, UI 자동화 없음)와 동일한 기능을 수행합니다.

코드는 오픈 소스 ( GitHub )이므로 개선에 기여할 수 있습니다 :-)


20
+1 신의 축복이 있기를. 불과 몇 분 전에 VS2012의 매크로 누락을 발견하게되어 무서웠으며 11 시간 전에 게시했습니다!
Shaul Behr

3
Xavier, 확장 프로그램을 방금 설치했으며 누락 된 한 가지는 찾기 작업 캡처 (예 : F3과 같은 다음 텍스트 인스턴스 찾기) 지원입니다. 이것은 표준 커서 이동만으로는 얻을 수없는 텍스트 작업에 매우 유용합니다. 이것을 추가 할 가능성이 있습니까?
pxb

2
@ pxb 좋은 점, 나는 이것을 사용하지는 않지만 유용하다는 것을 알 수 있습니다. 나는 문제를 만들었고 분명히 그것을 조사 할 것입니다.
Xavier Poinas

대박! 정말 고맙습니다. 나는 매크로 지원없이 죽어 가고있었습니다.
Sam Woods

나는 그것을 좋아한다! VS2010의 느린 매크로 구현보다 훨씬 좋습니다!
Vlad Iliescu

160

이 버전의 Visual Studio에는 문자 그대로 수백 가지 기능이 있지만 실제로 제거한 기능도 있습니다. 그중 하나는 매크로 기록 / 재생, 매크로 프로젝트 및 매크로 IDE를 포함한 매크로 자동화 기능입니다. 매크로는 매크로를 사용하는 사람들에게 가치가 있다는 것을 알고 있지만 불행히도 사용 데이터에 따르면 Visual Studio 개발자 중 1 % 미만이이 기능을 활용하고 있습니다. 따라서 우리는 매일 사용되는 Visual Studio 영역에 더 많은 투자를하고 있으며 여러 릴리스의 매크로를 업데이트하지 않았습니다.

출처 : Visual Studio 11 개발자 미리보기의 매크로

메모장 ++ 로 잘라내어 붙여 넣기 하여이 문제를 해결하기 시작했지만 (매우 불편합니다) 매크로를 기록하고 실행 한 다음 Visual Studio 2012로 다시 잘라 붙여 넣습니다.


187
간단한 매크로를 기록하고 재생하기 위해 메모장 ++에 붙여 넣을 수있는 세계적 수준의 IDE에서 코드를 자르는 것은 명확한 Microsoft Fail입니다. 그러나 이것이 현재 가장 간단한 해결책이라고 동의합니다. 슬프지만 사실이야.
mattmc3

69
1 % 미만은 확실히 구성되어 있으며, 내가 알고있는 모든 (VS / C #) 개발자는 매크로를 사용했지만 매일 동의하지는 않습니다.
Sanjeevakumar Hiremath

13
VS2010을 고수 해야하는
Mister Cook

14
이것은 믿을 수 없다 ... 1 % ??? 사실이 아닙니다! 이 기능은 2010 년에 매크로를 지속적으로 사용했습니다.
Rockdocta

44
@SanjeevakumarHiremath 나는 숫자가 작게 들린다는 것에 동의하지만 (만약 확실하지는 않지만) 이것은 "보다 나은 MS 제품을 돕기 위해 익명의 사용 통계를 보내십시오"라는 Microsoft 제품을 설치할 때 항상 해당 확인란을 선택하는 것을 선호합니다.
Michael

48

눈에 띄고 매크로를 다시 가져와 투표하십시오!

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

업데이트 (2013 년 10 월 4 일) :

예이! 귀하의 투표에 감사드립니다. 계속 밀고!

현재 Visual Studio의 향후 버전에서 스크립팅 기능을 제공 할 가능성을 검토하고 있습니다. 이 제안을 조사하는 동안 어떤 스크립팅 기능을 제공해야하는지 의견을 계속 보내주십시오.

Tony Goodhew, VS Pro 프로그램 관리자


1
+3 투표 WP7 (# 1 요청 기능)에서 Bluetooth SPP 지원에 대해서도 동일한 작업을 수행했지만 제한된 SPP 버전을 구현하는 데 2 ​​년이 걸렸습니다. :(
eduncan911

24

Sublime Text를 사용한 이후로 매크로를 사용하는 것보다 텍스트를 편집하는 더 좋은 방법이 있다는 것을 알았습니다.

Sublime을 사용하면 한 번에 여러 커서로 텍스트를 편집 할 수 있습니다. 설명하기는 어렵지만 http://www.sublimetext.com 에서이를 보여주는 몇 가지 애니메이션이 있습니다 .

숭고한 스크린 샷

Sublime을 Visual Studio의 외부 도구로 추가했습니다.

  • 열린 도구 / 외부 도구
  • 추가 : 숭고한, exe를 선택하고 다음 인수를 사용하십시오 : $ (ItemPath) : $ (CurLine) : $ (CurCol)
  • (다음 단계가 더 쉬워 지므로 맨 위로 이동하십시오. 그렇지 않으면 위치를 기억하십시오)
  • 그런 다음 사용자 정의 / 키보드로 이동하여 Tools.ExternalCommand1을 검색하고 원하는 키보드 단축키를 추가하십시오.

그러면 VS와 동일한 커서 위치에서 Sublime의 현재 문서가 열립니다.

(또한 Sublime은 여전히 ​​필요한 경우 매크로를 수행 할 수 있습니다)


3
다음은 이러한 유형의 편집 기능을 추가 한 VS2012 +의 확장 기능입니다. visualstudiogallery.msdn.microsoft.com/…
Duane

2
즉, 여러 파일에서 동일한 작업을 수행해야하는 것처럼 매크로가 편리한 경우가 있습니다.
Duane

19

매크로가 돌아 왔습니다!

검토 중 → 완료

귀하의 의견이 크고 분명한 것으로 들었으며, 해결책을 찾고 있습니다. 따라서 이제 Visual Studio 2015와 Visual Studio 2013을 모두 지원하는 매크로 버전을 출시했습니다.

우리는 그 동안 몇 가지 버그를 수정하고 키보드 단축키를 개선 할 기회를 얻었습니다. 우리는 당신이 그것을 즐기시기 바랍니다.

자세한 내용은 다음 블로그 게시물을 참조하십시오. http://aka.ms/vsmacros

또한 MIT 라이센스에 따라 코드를 오픈 소스로 만들었습니다. 제안이나 의견이 있으시면 새로운 GitHub 리포지토리 ( http://github.com/Microsoft/VS-Macros) 에서 문제 나 풀 요청을 작성하십시오.

Justin Clareburt 선임 프로그램 관리자

Visual Studio 용 매크로

Visual Studio for Macro는 Visual Studio 2013 및 Visual Studio 2015의 확장으로, 매크로를 사용하여 IDE에서 반복적 인 작업을 자동화 할 수 있습니다. 확장은 텍스트 편집 작업을 포함하여 Visual Studio에서 대부분의 명령을 기록 할 수 있습니다. 풍모

  • 활성 문서 작업 및 Visual Studio IDE 명령 기록 및 재생
  • 여러 번 재생
  • 매크로 탐색기를 사용하여 매크로 관리 및 유지
  • 모든 매크로에 키보드 바인딩 할당
  • VS DTE API를 호출하는 JavaScript 파일로 기록 된 매크로
  • DTE IntelliSense를 사용하여 Visual Studio에서 매크로 편집
  • 재생 중지
  • 샘플 매크로

여기에 이미지 설명을 입력하십시오


이 플러그인은 매우 버그가 있습니다. 결국 VS2017에서 작동하게되었지만 몇 시간 후에 작동을 멈췄습니다. 리뷰는 대체로 부정적입니다.
StuartN

소스 코드는 오픈 소스이지만 "이 확장은 원래 Visual Studio 팀의 인턴 그룹에 의해 생성되었습니다. 더 이상 유지 관리되지 않습니다"
Yann Duran

16

Visual Commander 확장 (개발자)은 Visual Studio 2015/2017/2019에서 코드 편집 매크로 기록 및 재생을 지원합니다.


이 확장은 훌륭합니다! Visual Studio 용 GreaseMonkey입니다! 나는 WebEssentials가 내 프로젝트의 모든 LESS 파일을 컴파일하게 만들었고, 프로젝트에 혼란을 주었다. 이 훌륭한 소프트웨어에 대해 대단히 감사합니다.
Ashraf Sabry

VS2015로 시도했지만 REPLACE 작업을 기록하지 않습니다 : '(
Gabrielizalo

5

방금 Microsoft가 매크로 다시 지원을 위해 Visual Studio 2013에 대한 확장을 발표했다는 사실에 주목했습니다.

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

https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2650757-bring-back- 에서도 Visual Studio 2015에서도 확장 기능을 사용할 수 있도록 장려하기 위해이 기능에 투표하는 것이 좋습니다. 매크로


이것은 꽤 좋은 것처럼 들리지만 CTRL-M, P 키는 "개요 중지"에 묶여 있습니다. 이 바인딩을 제거한 후에도 기본 재생이 작동하지 않는 것 같습니다.
Wheezil


2

VSScript를 사용하면 Lua 에서 매크로를 기록, 쓰기 및 편집 할 수 있지만 아직 Visual Studio 2015에서 작동시킬 수는 없었습니다 (명령 단추가 회색으로 표시되어 있습니다. 설명서에는 Visual Studio 2005에서 2015 RC가 지원됨).

현재 프리웨어로 출시되었습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.