Tôi có thể ghi / phát macro trong Visual Studio 2012/2013/2015/2017/2019 không?


193

Rõ ràng các macro đã bị loại bỏ khỏi Visual Studio 2012.

Có plugin / tiện ích mở rộng / công cụ nào cho phép tôi ghi và phát macro bàn phím (giống như bản ghi tạm thời / phát macro trong Visual Studio 2010) không?

Ví dụ: tôi thường sử dụng macro khi chuyển đổi mã từ ngôn ngữ này sang ngôn ngữ khác hoặc để nhanh chóng tạo các thuộc tính từ danh sách văn bản, v.v.


1
Có vẻ như bạn có thể muốn xem xét các mẫu T4, ít nhất là cho các kịch bản tạo mã của bạn.
John Saunders

Visual Studio 2012 và macro - viva64.com/vi/b/0175

2013 vẫn không hỗ trợ macro! - xem bharry blogs.msdn.com/b/bharry/archive/2013/06/03/...
laktak

3
CẬP NHẬT: Họ đã trở lại! Một tiện ích mở rộng mới cho VS2013 đã được phát hành cho phép người dùng "ghi lại hầu hết các lệnh trong Visual Studio bao gồm các hoạt động chỉnh sửa văn bản". (Chi tiết tại đây: visualstudiogallery.msdn.microsoft.com/... )
kmote

1
Đáng đọc về phản ứng
Jason Evans

Câu trả lời:


177

Bạn có thể thử tiện ích mở rộng Text Macros cho Visual Studio 2012-2019 (Tôi là tác giả). Về cơ bản, nó thực hiện tương tự như các macro Notepad ++ (chỉnh sửa văn bản, không tự động hóa giao diện người dùng).

Mã này là mã nguồn mở ( GitHub ), vì vậy hãy thoải mái đóng góp các cải tiến :-)


20
+1 Chúa phù hộ bạn. Chỉ vài phút trước, tôi đã rất kinh hoàng khi phát hiện ra thiếu sót của VS2012 và bạn đã đăng bài này 11 giờ trước khi tôi đến đây!
Shaul Behr

3
Xavier, tôi vừa cài đặt tiện ích mở rộng của bạn và một điều còn thiếu là hỗ trợ chụp các hoạt động tìm kiếm (chẳng hạn như F3 để tìm phiên bản văn bản tiếp theo). Điều này rất hữu ích để vận hành trên văn bản mà bạn không thể sử dụng chỉ khi di chuyển con trỏ chuẩn. Có bất kỳ cơ hội để thêm điều này?
pxb

2
@pxb điểm tốt, tôi chưa bao giờ sử dụng những thứ này nhưng tôi có thể thấy chúng hữu ích. Tôi đã tạo ra một vấn đề và chắc chắn sẽ xem xét nó.
Xavier Poinas

Tuyệt vời! Cảm ơn bạn rất nhiều. Tôi đã chết mà không có sự hỗ trợ vĩ mô.
Sam Woods

Tôi thích nó! Nó đẹp hơn nhiều so với triển khai macro chậm trong VS2010!
Vlad Iliescu

159

Trong phiên bản Visual Studio này, trong khi có hàng trăm tính năng, có một số tính năng chúng tôi đã thực sự loại bỏ. Một trong số đó là tính năng tự động hóa macro, bao gồm ghi / phát lại macro, các dự án macro và Macros IDE. Mặc dù chúng tôi biết rằng các macro đã có giá trị đối với những người sử dụng chúng, nhưng thật không may, dữ liệu sử dụng của chúng tôi cho thấy rằng ít hơn 1% các nhà phát triển Visual Studio tận dụng tính năng này. Do đó, chúng tôi thấy mình đầu tư sâu hơn vào các khu vực Visual Studio được sử dụng hàng ngày và chưa cập nhật macro cho một số bản phát hành.

Nguồn: Macro trong Visual Studio 11 Bản xem trước dành cho nhà phát triển

Tôi đã bắt đầu khắc phục điều này (mặc dù bất tiện) bằng cách cắt / dán vào Notepad ++ , ghi lại và chạy macro ở đó và sau đó cắt / dán lại vào Visual Studio 2012.


186
Cắt mã ra khỏi IDE đẳng cấp thế giới của bạn để dán vào Notepad ++ để ghi và phát macro đơn giản là một Microsoft Fail rõ ràng. Tuy nhiên, tôi đồng tình rằng đây là giải pháp đơn giản nhất hiện nay. Đáng buồn nhưng là sự thật.
mattmc3

69
Chưa đến 1% là chắc chắn, mọi nhà phát triển (VS / C #) mà tôi biết đã sử dụng macro, tôi đồng ý không phải hàng ngày.
Sanjeevakumar Hiremath

13
Một lý do khác để gắn bó với VS2010 - hoặc cầu xin nó được đưa trở lại đây visualstudio.uservoice.com/forums/121579-visual-studio/ Lỗi
Mister Cook

14
Điều này thật khó tin ... 1% ??? Điều này không thể đúng! Tính năng này cần được thêm lại - Tôi đã sử dụng macro liên tục trong năm 2010
Rockdocta

44
@SanjeevakumarHiremath Tôi đồng ý số âm thanh thấp (không chắc là nó được tạo ra), nhưng đây là một lập luận ủng hộ việc luôn kiểm tra hộp đó khi bạn cài đặt một sản phẩm của Microsoft có nội dung "gửi số liệu thống kê sử dụng ẩn danh để giúp các sản phẩm MS tốt hơn."
Michael

48

Nổi bật và bỏ phiếu để đưa macro trở lại!

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

CẬP NHẬT (10/4/2013):

Yay! Cảm ơn phiếu bầu của bạn, các macro hiện đang được xem xét để trả lại! Đẩy tiếp đi!

Chúng tôi hiện đang xem xét tính khả thi của việc cung cấp khả năng tạo kịch bản trong phiên bản tương lai của Visual Studio. Hãy tiếp tục đưa ra ý kiến ​​của bạn về khả năng kịch bản nào chúng tôi sẽ cung cấp trong khi chúng tôi nghiên cứu đề xuất này.

Tony Goodhew, Giám đốc chương trình, VS Pro.


1
Bình chọn +3. Mặc dù vậy, tôi đã làm tương tự với hỗ trợ Bluetooth SPP trong WP7 (đây là tính năng được yêu cầu số 1) và họ đã mất hơn hai năm để thực hiện phiên bản SPP giới hạn. :(
eduncan911

24

Kể từ khi sử dụng Sublime Text, tôi thấy rằng trên thực tế có nhiều cách tốt hơn để chỉnh sửa văn bản hơn là sử dụng macro.

Sublime cho phép bạn chỉnh sửa văn bản của mình với nhiều con trỏ cùng một lúc. Thật khó để giải thích nhưng có một số hình ảnh động thể hiện điều đó tại http://www.sublimetext.com

Ảnh chụp màn hình tuyệt vời

Tôi cũng đã thêm Sublime như một công cụ bên ngoài vào Visual Studio:

  • mở Công cụ / Công cụ bên ngoài
  • add: Sublime, chọn exe và sử dụng các đối số sau: $ (ItemPath): $ (CurLine): $ (CurCol)
  • (cũng di chuyển nó lên trên cùng vì điều này làm cho bước tiếp theo dễ dàng hơn, nếu không hãy nhớ vị trí của nó)
  • sau đó vào tùy chỉnh / Bàn phím, tìm kiếm Tools.ExternalCommand1 và thêm phím tắt ưa thích của bạn.

Điều này sẽ mở tài liệu hiện tại trong Sublime ở cùng vị trí con trỏ mà bạn đã ở trong VS.

(ngoài ra, Sublime có thể thực hiện macro trong trường hợp bạn vẫn cần chúng)


3
Đây là một phần mở rộng tuyệt vời cho VS2012 + có thêm kiểu này chỉnh sửa, nó đã rất hữu ích với tôi: visualstudiogallery.msdn.microsoft.com/...
Duane

2
Điều đó nói rằng, có những lúc các macro tiện dụng, như phải thực hiện cùng một hành động trong nhiều tệp.
Duane

19

MACROS ĐÃ TRỞ LẠI!

Đang xem xét → Đã hoàn thành

Chúng tôi đã nghe phản hồi của bạn to và rõ ràng, và chúng tôi đang nghiên cứu một giải pháp. Do đó, chúng tôi rất vui mừng thông báo rằng chúng tôi hiện đã phát hành một phiên bản Macros hỗ trợ cả Visual Studio 2015 và Visual Studio 2013.

Trong khi chúng tôi đang ở đó, chúng tôi đã có cơ hội để sửa một vài lỗi và cải thiện các phím tắt. Chúng tôi hy vọng bạn sẽ thích nó.

Để biết thêm thông tin, xem bài đăng blog ở đây: http://aka.ms/vsmacros

Chúng tôi cũng đã mở mã nguồn theo giấy phép MIT. Nếu bạn có bất kỳ đề xuất hoặc đóng góp nào, vui lòng tạo một vấn đề hoặc yêu cầu kéo trong repo GitHub mới: http://github.com/Microsoft/VS-Macros

Justin Clareburt Quản lý chương trình cao cấp

Macro cho Visual Studio

Macro cho Visual Studio là một phần mở rộng cho Visual Studio 2013 và Visual Studio 2015 cho phép sử dụng các macro để tự động hóa các tác vụ lặp đi lặp lại trong IDE. Phần mở rộng có thể ghi lại hầu hết các lệnh trong Visual Studio bao gồm các hoạt động chỉnh sửa văn bản. Đặc trưng

  • Ghi và phát lại các hoạt động tài liệu đang hoạt động và các lệnh IDE của Visual Studio
  • Phát lại nhiều lần
  • Quản lý và duy trì các macro với Macro Explorer
  • Gán các ràng buộc bàn phím cho bất kỳ macro
  • Macro được ghi dưới dạng tệp JavaScript gọi API VS DTE
  • Chỉnh sửa macro trong Visual Studio với DTE IntelliSense
  • Dừng phát lại
  • Macro mẫu

nhập mô tả hình ảnh ở đây


Plugin này rất có lỗi. Cuối cùng tôi đã làm cho nó hoạt động trên VS2017, nhưng nó đã ngừng hoạt động vài giờ sau đó. Đánh giá phần lớn là tiêu cực.
StuartN

Xin lưu ý rằng mặc dù mã nguồn là nguồn mở, "Phần mở rộng này ban đầu được tạo bởi một nhóm thực tập viên trong nhóm Visual Studio. Nó không còn được duy trì"
Yann Duran

16

Tiện ích mở rộng Visual Commander (do tôi phát triển) hỗ trợ chỉnh sửa mã ghi và phát lại macro trong Visual Studio 2015/2017/2019.


Phần mở rộng này là tuyệt vời! Đó là GreasMonkey cho Visual Studio! Tôi đã làm việc tốt với nó (làm cho WebEssentials biên dịch tất cả các tệp LESS trong dự án của tôi), và cũng phá hỏng một số sự tàn phá cho dự án! Cảm ơn bạn rất nhiều cho phần mềm tuyệt vời này.
Ashraf Sabry

Tôi đã thử nó với VS2015 và nó không ghi lại các hành động REPLACE: '(
Gabrielizalo

5

Tôi vừa được chú ý rằng Microsoft đã phát hành một phần mở rộng cho Visual Studio 2013 để hỗ trợ trở lại macro:

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

Tôi khuyên bạn vẫn nên bình chọn cho tính năng này để khuyến khích họ cung cấp tiện ích mở rộng cho Visual studio 2015: https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2650757-bring-back- macro


Điều này nghe có vẻ khá tốt, nhưng các phím CTRL-M, P bị ràng buộc là "dừng phác thảo". Ngay cả sau khi loại bỏ ràng buộc này, phát lại mặc định dường như không hoạt động.
Wheezil


2

VSScript cho phép ghi, viết và chỉnh sửa macro trong Lua , mặc dù tôi chưa thể làm cho nó hoạt động với Visual Studio 2015 (nút lệnh bị mờ đi; tài liệu cho biết Visual Studio 2005 đến 2015 RC được hỗ trợ).

Nó hiện đang được phát hành dưới dạng phần mềm miễn phí.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.