Bisakah saya merekam / memutar makro di Visual Studio 2012/2013/2015/2017/2019?

193

Rupanya makro dijatuhkan dari Visual Studio 2012.

Apakah ada plugin / ekstensi / alat yang akan membiarkan saya merekam & memutar makro keyboard (mirip dengan makro record / play sementara di Visual Studio 2010)?

Sebagai contoh, saya biasanya akan menggunakan makro ketika mengubah kode dari satu bahasa ke bahasa lain atau untuk dengan cepat menghasilkan properti dari daftar teks, dll.

laktak
sumber
1
Sepertinya Anda mungkin ingin melihat ke template T4, setidaknya untuk skenario pembuatan kode Anda.
John Saunders
Visual Studio 2012 dan makro - viva64.com/en/b/0175
2013 masih tidak mendukung makro! - lihat bharry blogs.msdn.com/b/bharry/archive/2013/06/03/...
laktak
3
PEMBARUAN: Mereka kembali! Ekstensi baru untuk VS2013 telah dirilis yang memungkinkan pengguna untuk "merekam sebagian besar perintah di Visual Studio termasuk operasi pengeditan teks." (detail di sini: visualstudiogallery.msdn.microsoft.com/… )
kmote
1
Layak dibaca tentang reaksi Wintellect, Jon Robbins, terhadap makro yang dijatuhkan
Jason Evans

Jawaban:

177

Anda dapat mencoba ekstensi Teks Makro untuk Visual Studio 2012-2019 (saya penulisnya). Pada dasarnya ia melakukan hal yang sama dengan makro Notepad ++ (pengeditan teks, tanpa otomatisasi UI).

Kode ini open source ( GitHub ), jadi silakan berkontribusi perbaikan :-)

Xavier Poinas
sumber
20
+1 Tuhan memberkatimu. Hanya beberapa menit yang lalu saya ngeri menemukan pembatalan makro VS2012, dan Anda memposting ini 11 jam sebelum saya tiba di sini!
Shaul Behr
3
Xavier, saya baru saja menginstal ekstensi Anda, dan satu hal yang hilang adalah dukungan untuk menangkap operasi pencarian (seperti F3 untuk menemukan contoh teks berikutnya). Ini sangat berguna untuk beroperasi pada teks yang tidak bisa Anda gunakan hanya dengan gerakan kursor standar. Apakah ada kemungkinan menambahkan ini?
pxb
2
@ pxb poin bagus, meskipun saya belum pernah menggunakan ini tapi saya bisa melihat mereka berguna. Saya telah membuat masalah dan pasti akan memeriksanya.
Xavier Poinas
Luar biasa! Terima kasih banyak. Saya sekarat tanpa dukungan makro.
Sam Woods
Aku menyukainya! Ini jauh lebih bagus daripada implementasi makro lambat di VS2010!
Vlad Iliescu
159

Dalam versi Visual Studio ini, walaupun secara harfiah ada ratusan fitur, ada beberapa yang telah kita ambil. Salah satunya adalah fitur otomatisasi makro, termasuk catatan makro / replay, proyek makro dan IDE makro. Meskipun kami tahu bahwa makro bermanfaat bagi mereka yang menggunakannya, sayangnya data penggunaan kami menunjukkan bahwa kurang dari 1% pengembang Visual Studio memanfaatkan fitur ini. Oleh karena itu, kami telah menemukan diri kami berinvestasi lebih dalam di area Visual Studio yang digunakan setiap hari, dan belum memperbarui makro untuk beberapa rilis.

Sumber: Makro di Visual Studio 11 Pratinjau Pengembang

Saya sudah mulai menyiasati ini (walaupun tidak nyaman) dengan memotong / menempel ke Notepad ++ , merekam dan menjalankan makro di sana dan kemudian memotong / menempelkannya kembali ke Visual Studio 2012.

Orang
sumber
186
Memotong kode dari IDE kelas dunia Anda untuk menempel ke Notepad ++ untuk merekam dan memainkan makro sederhana adalah Microsoft Fail yang jelas. Namun, saya setuju bahwa ini adalah solusi paling sederhana untuk ini. Sedih, tapi benar.
mattmc3
69
Kurang dari 1% pasti dibuat-buat, setiap pengembang (VS / C #) yang saya tahu telah menggunakan makro, saya setuju tidak setiap hari.
Sanjeevakumar Hiremath
13
Alasan lain untuk tetap menggunakan VS2010 - atau memohonnya untuk dibawa kembali ke sini visualstudio.uservoice.com/forums/121579-visual-studio/…
Mister Cook
14
Ini tidak bisa dipercaya ... 1% ??? Ini tidak mungkin benar! Fitur ini perlu ditambahkan kembali - Saya menggunakan macro terus-menerus pada tahun 2010.
Rockdocta
44
@SanjeevakumarHiremath Saya setuju bahwa angka terdengar rendah (tidak yakin itu dibuat-buat), tetapi ini adalah argumen yang mendukung selalu memeriksa kotak itu ketika Anda menginstal produk Microsoft yang mengatakan "kirim statistik penggunaan anonim untuk membantu produk MS yang lebih baik."
Michael
48

Tampil menonjol dan pilih untuk membawa kembali makro!

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

PEMBARUAN (10/4/2013):

Yay! Terima kasih atas penilaian Anda, makro kini dipertimbangkan untuk dikembalikan! Terus dorong!

Kami saat ini sedang meninjau kelayakan memberikan kapabilitas scripting dalam versi Visual Studio yang akan datang. Silakan terus menawarkan komentar Anda tentang kemampuan skrip apa yang harus kami tawarkan saat kami meneliti saran ini.

Tony Goodhew, Manajer Program, VS Pro.

Trident D'Gao
sumber
1
Memilih +3. Padahal, saya melakukan hal yang sama untuk dukungan Bluetooth SPP di WP7 (yang merupakan fitur yang diminta # 1), dan butuh lebih dari dua tahun untuk menerapkan versi terbatas SPP. :(
eduncan911
24

Karena menggunakan Sublime Text, saya menemukan bahwa sebenarnya ada cara yang lebih baik untuk mengedit teks daripada menggunakan makro.

Sublime memungkinkan Anda untuk mengedit teks Anda dengan beberapa kursor sekaligus. Sulit untuk dijelaskan tetapi ada beberapa animasi yang memamerkannya di http://www.sublimetext.com

Tangkapan Layar Luhur

Saya juga menambahkan Sublime sebagai alat eksternal ke Visual Studio:

  • buka Alat / Alat Eksternal
  • tambahkan: Sublime, pilih exe dan gunakan argumen ini: $ (ItemPath): $ (CurLine): $ (CurCol)
  • (juga pindahkan ke atas karena ini membuat langkah selanjutnya lebih mudah, kalau tidak ingat posisinya)
  • kemudian pergi ke kustomisasi / Keyboard, cari Tools.ExternalCommand1 dan tambahkan pintasan keyboard pilihan Anda.

Ini akan membuka dokumen saat ini di Sublime pada posisi kursor yang sama dengan posisi Anda di VS.

(juga, Sublime dapat melakukan macro jika Anda masih membutuhkannya)

laktak
sumber
3
Berikut ini adalah ekstensi hebat untuk VS2012 + yang menambahkan jenis pengeditan ini, sangat bermanfaat bagi saya: visualstudiogallery.msdn.microsoft.com/...
Duane
2
Yang mengatakan, ada kalanya makro berguna, seperti harus melakukan tindakan yang sama di beberapa file.
Duane
19

MACROS KEMBALI!

Di Bawah Tinjauan → Selesai

Kami telah mendengar umpan balik Anda dengan keras dan jelas, dan kami sedang mencari solusi. Karena itu kami sangat senang mengumumkan bahwa kami sekarang telah merilis versi Macro yang mendukung Visual Studio 2015 dan Visual Studio 2013.

Sementara kami melakukannya, kami mengambil kesempatan untuk memperbaiki beberapa bug dan meningkatkan cara pintas keyboard. Kami harap Anda menikmatinya.

Untuk informasi lebih lanjut, lihat posting blog di sini: http://aka.ms/vsmacros

Kami juga membuka-sumber kode di bawah lisensi MIT. Jika Anda memiliki saran atau kontribusi, silakan membuat masalah atau permintaan tarik di repo GitHub baru: http://github.com/Microsoft/VS-Macros

Manajer Program Senior Justin Clareburt

Macro untuk Visual Studio

Makro untuk Visual Studio adalah ekstensi untuk Visual Studio 2013 dan Visual Studio 2015 yang memungkinkan penggunaan makro untuk mengotomatiskan tugas yang berulang dalam IDE. Ekstensi dapat merekam sebagian besar perintah di Visual Studio termasuk operasi pengeditan teks. fitur

  • Rekam dan putar operasi dokumen aktif dan perintah Visual Studio IDE
  • Putar ulang beberapa kali
  • Kelola dan tahan makro dengan Explorer Makro
  • Tetapkan ikatan keyboard ke makro apa pun
  • Macro direkam sebagai file JavaScript yang memanggil VS DTE API
  • Pengeditan makro di Visual Studio dengan DTE IntelliSense
  • Hentikan pemutaran
  • Contoh makro

masukkan deskripsi gambar di sini

laktak
sumber
Plugin ini sangat buggy. Saya membuatnya bekerja pada VS2017 pada akhirnya, tetapi berhenti bekerja beberapa jam kemudian. Ulasan sebagian besar negatif.
StuartN
Harap dicatat bahwa sementara kode sumbernya adalah open source, "Ekstensi ini awalnya dibuat oleh sekelompok pekerja magang di tim Visual Studio. Tidak lagi dipertahankan"
Yann Duran
16

Ekstensi Visual Commander (dikembangkan oleh saya) mendukung editing makro perekaman dan pemutaran di Visual Studio 2015/2017/2019.

Sergey Vlasov
sumber
Ekstensi ini luar biasa! Ini GreaseMonkey untuk Visual Studio! Saya membuat pekerjaan yang baik dengan itu (membuat WebEssentials mengkompilasi semua file KURANG dalam proyek saya), dan juga menghancurkan beberapa kekacauan pada proyek juga! Terima kasih banyak atas perangkat lunak yang luar biasa ini.
Ashraf Sabry
Saya sudah mencobanya dengan VS2015 dan tidak mencatat tindakan REPLACE: '(
Gabrielizalo
5

Saya baru saja dibawa ke perhatian saya bahwa Microsoft merilis ekstensi untuk Visual Studio 2013 untuk mendukung kembali makro:

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

Saya menyarankan untuk tetap memilih fitur untuk mendorong mereka membuat ekstensi tersedia untuk Visual studio 2015 juga: https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2650757-bring-back- makro

pembuat kode
sumber
Ini terdengar cukup bagus, tetapi tombol CTRL-M, P terikat untuk "berhenti menguraikan". Bahkan setelah menghapus ikatan ini, pemutaran default sepertinya tidak berfungsi.
Wheezil
2

VSScript memungkinkan perekaman, penulisan, dan pengeditan makro di Lua , meskipun saya belum dapat membuatnya bekerja dengan Visual Studio 2015 (tombol perintah berwarna abu-abu; dokumentasi mengatakan Visual Studio 2005 hingga 2015 RC didukung).

Saat ini dirilis sebagai freeware.

Erwin Mayer
sumber
2

The Visual Komandan ekstensi memungkinkan Anda mengotomatisasi tugas yang berulang dalam Visual Studio.

alexanoid
sumber