Visual Studio 2012/2013/2015/2017/2019'da makro kaydedebilir / oynatabilir miyim?


194

Görünüşe göre makrolar Visual Studio 2012'den çıkarıldı.

Klavye makrolarını kaydetmeme ve oynatmama izin veren bir eklenti / uzantı / araç var mı (Visual Studio 2010'daki kayıt / oynatma geçici makrosu gibi)?

Örneğin, kodu bir dilden diğerine dönüştürürken veya hızlı bir şekilde bir metin listesinden özellikler vb. Oluşturmak için bir makro kullanırdım.


1
En azından kod oluşturma senaryolarınız için T4 şablonlarına bakmak isteyebileceğiniz anlaşılıyor.
John Saunders

Visual Studio 2012 ve makrolar - viva64.com/tr/b/0175

2013 hala makroları desteklemiyor! - bkz. bharry blogs.msdn.com/b/bharry/archive/2013/06/03/…
laktak

3
GÜNCELLEME: Geri döndüler! VS2013 için kullanıcıların "metin düzenleme işlemleri de dahil olmak üzere Visual Studio'daki komutların çoğunu kaydetmesine" olanak tanıyan yeni bir uzantı yayınlandı. (ayrıntılar burada: visualstudiogallery.msdn.microsoft.com/… )
kmote

Yanıtlar:


177

Visual Studio 2012-2019 için Metin Makroları uzantısını deneyebilirsiniz (ben yazarım). Temel olarak Notepad ++ makrolarıyla aynı şeyi yapar (metin düzenleme, UI otomasyonu yok).

Kod açık kaynak kodludur ( GitHub ), bu yüzden iyileştirmelere katkıda bulunmaktan çekinmeyin :-)


20
+1 Tanrı sizi korusun. Birkaç dakika önce VS2012'nin makro ihmalini keşfetmek için dehşete düştüm ve buraya gelmeden 11 saat önce yayınladınız!
Shaul Behr

3
Xavier, uzantınızı yeni yükledim ve eksik olan bir şey, bulma işlemlerini (metnin bir sonraki örneğini bulmak için F3 gibi) yakalama desteği. Bu, yalnızca standart imleç hareketlerini kullanamayacağınız metin üzerinde çalışmak için çok yararlıdır. Bunu ekleme şansınız var mı?
pxb

2
@pxb iyi bir nokta, bunları kullanmayı asla düşünmüyorum ama yararlı olduğunu görebiliyorum. Bir sorun yarattım ve kesinlikle ele alacağım.
Xavier Poinas

Müthiş! Çok teşekkür ederim. Makro desteği olmadan ölüyordum.
Sam Woods

Onu seviyorum! VS2010'daki yavaş makro uygulamasından çok daha güzel!
Vlad Iliescu

160

Visual Studio'nun bu sürümünde, kelimenin tam anlamıyla yüzlerce özellik olsa da, aslında çıkardığımız bazı özellikler var. Bunlardan biri makro kayıt / tekrar oynatma, makro projeler ve Makro IDE gibi makro otomasyon özelliğidir. Makroların bunları kullanan kişiler için değerli olduğunu biliyoruz, ancak maalesef kullanım verilerimiz Visual Studio geliştiricilerinin% 1'inden daha azının bu özellikten yararlandığını gösteriyor. Bu nedenle, kendimizi her gün kullanılan ve çeşitli sürümler için makroları güncellemeyen Visual Studio alanlarına daha derin yatırım yaparak bulduk.

Kaynak: Visual Studio 11 Geliştirici Önizlemesi'ndeki makrolar

Ben (rahatsız edici olmasına rağmen) kesme / Not Defteri ++ içine yapıştırarak , kayıt ve orada makro çalıştırmak ve daha sonra yeniden kesme / Visual Studio 2012 içine yapıştırmak için başladım .


187
Kesim kodu dünya standartlarında IDE kaydetmek ve basit bir makro kaydetmek ve oynamak için Not Defteri ++ içine yapıştırmak net bir Microsoft Başarısız olduğunu. Ancak, şu anda bunun en basit çözümü olduğuna katılıyorum. Acı ama gerçek.
mattmc3

69
% 1'den daha az kesinlikle yapılır, tanıdığım her (VS / C #) geliştirici makro kullandığını, her gün kabul etmiyorum.
Sanjeevakumar Hiremath

13
VS2010'a sadık kalmak için başka bir neden - ya da buraya geri getirilmesi için yalvarmak visualstudio.uservoice.com/forums/121579-visual-studio/…
Mister Cook

14
Bu inanılmaz ...% 1 ??? Bu doğru olamaz! Bu özelliğin tekrar eklenmesi gerekiyor - 2010'da sürekli olarak makro kullandım.
Rockdocta

44
@SanjeevakumarHiremath Sayıların düşük olduğunu kabul ediyorum (uyduğundan emin değilim), ancak bu, "daha iyi MS ürünlerine yardımcı olmak için anonim kullanım istatistikleri gönder" yazan bir Microsoft ürünü yüklediğinizde her zaman bu kutuyu işaretlemenin lehine bir argüman.
Michael

48

Öne çıkın ve makroları geri getirmek için oy verin!

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

GÜNCELLEME (10/4/2013):

Yaşasın! Oylarınız için makrolar artık iade için değerlendiriliyor! Zorlamaya devam et!

Şu anda Visual Studio'nun gelecekteki bir sürümünde bir komut dosyası oluşturma yeteneği sunmanın fizibilitesini inceliyoruz. Lütfen bu öneriyi araştırırken hangi komut dosyası oluşturma yeteneği hakkında önerilerinizi sunmaya devam edin.

Tony Goodhew, Program Yöneticisi, VS Pro.


1
Oy verildi +3. Yine de, WP7'deki Bluetooth SPP desteği için de aynısını yaptım (istenen # 1 özellikti) ve SPP'nin sınırlı bir sürümünü uygulamak iki yıldan fazla sürdü. :(
eduncan911

24

Sublime Text kullandığımdan beri , aslında metni düzenlemenin makroları kullanmaktan daha iyi yolları olduğunu gördüm.

Sublime, metninizi aynı anda birden çok imleçle düzenlemenizi sağlar. Açıklamak zor ama bunu gösteren birkaç animasyon var http://www.sublimetext.com

Sublime Ekran Görüntüsü

Sublime'ı Visual Studio'ya harici bir araç olarak ekledim:

  • Araçlar / Harici Araçlar'ı açın
  • add: Sublime, exe'yi seçin ve şu bağımsız değişkenleri kullanın: $ (ItemPath): $ (CurLine): $ (CurCol)
  • (ayrıca bir sonraki adımı kolaylaştırdığı için en üste taşıyın, aksi takdirde konumunu hatırlayın)
  • ardından özelleştir / Klavye'ye gidin, Tools.ExternalCommand1 öğesini arayın ve tercih ettiğiniz klavye kısayolunu ekleyin.

Bu işlem geçerli belgeyi VS'de bulunduğunuz imleç konumunda Yüce'de açar.

(ayrıca, Sublime hala ihtiyacınız olması durumunda makrolar yapabilir)


3
İşte VS2012 + için bu tür bir düzenleme ekleyen harika bir uzantı, benim için çok yararlı oldu: visualstudiogallery.msdn.microsoft.com/…
Duane

2
Bununla birlikte, makroların kullanışlı olduğu zamanlar vardır, örneğin aynı işlemi birden fazla dosyada gerçekleştirmek zorunda.
Duane

19

MAKROS GERİ DÖNDÜ!

İnceleniyor → Tamamlandı

Geri bildirimlerinizi yüksek ve net bir şekilde duyduk ve bir çözüm üzerinde çalışıyoruz. Bu nedenle, hem Visual Studio 2015'i hem de Visual Studio 2013'ü destekleyen bir Makro sürümü çıkardığımızı duyurmaktan mutluluk duyuyoruz.

Biz oradayken, birkaç hatayı düzeltme fırsatı bulduk ve klavye kısayollarını geliştirdik. Umarız beğenirsiniz.

Daha fazla bilgi için, buradaki blog gönderisine bakın: http://aka.ms/vsmacros

Ayrıca kodu MIT lisansı altında açık kaynaklı hale getirdik. Herhangi bir öneriniz veya katkılarınız varsa, yeni GitHub deposunda sorun veya çekme isteği oluşturmaktan çekinmeyin: http://github.com/Microsoft/VS-Macros

Justin Clareburt Kıdemli Program Yöneticisi

Visual Studio için Makrolar

Visual Studio için Makrolar, Visual Studio 2013 ve Visual Studio 2015 için, IDE'deki yinelenen görevleri otomatikleştirmek için makro kullanımını sağlayan bir uzantıdır. Uzantı, metin düzenleme işlemleri de dahil olmak üzere Visual Studio'daki komutların çoğunu kaydedebilir. Özellikleri

  • Etkin belge işlemlerini ve Visual Studio IDE komutlarını kaydetme ve oynatma
  • Birden çok kez oynatma
  • Makro Gezgini ile makroları yönetme ve sürdürme
  • Herhangi bir makroya klavye bağları atama
  • VS DTE API'lerini çağıran JavaScript dosyaları olarak kaydedilen makrolar
  • Visual Studio'da DTE IntelliSense ile makro düzenleme
  • Oynatmayı durdur
  • Örnek makrolar

resim açıklamasını buraya girin


Bu eklenti çok hatalı. Sonunda VS2017 üzerinde çalıştım, ancak birkaç saat sonra çalışmayı bıraktı. Yorumlar büyük ölçüde olumsuzdur.
StuartN

Kaynak kodu açık kaynak kodluyken, "Bu uzantı ilk olarak Visual Studio ekibindeki bir grup stajyer tarafından oluşturuldu. Artık
Yann Duran

16

Visual Commander uzantısı (benim tarafımdan geliştirilmiştir) Visual Studio 2015/2017/2019'da kod düzenleme makro kaydını ve oynatmayı destekler.


Bu uzantı mükemmel! Visual Studio için GreaseMonkey! Onunla iyi iş yaptım (WebEssentials'ın projemdeki tüm LESS dosyalarını derlemesini sağladım) ve ayrıca projeye de zarar verdim! Bu mükemmel yazılım için çok teşekkür ederim.
Ashraf Sabry

Ben VS2015 ile denedim ve kayıt DEĞİŞTİR eylemleri yok: '(
Gabrielizalo

5

Microsoft'un makroları tekrar desteklemesi için Visual Studio 2013'e bir uzantı yayınladığını fark ettim:

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

Uzantıyı Visual studio 2015 için de kullanılabilir hale getirmeye teşvik etmek için yine de oy vermenizi öneririm: https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2650757-bring-back- makrolar


Bu kulağa hoş geliyordu, ama CTRL-M, P tuşları "dışlamayı durdur" a bağlı. Bu bağlamayı kaldırdıktan sonra bile, varsayılan oynatma çalışmıyor gibi görünüyor.
Wheezil


2

VSScript Kaydı, yazma ve düzenleme makro verir Lua Ben henüz Visual Studio 2015 ile çalışması için edemedik olsa (komut düğmesi devre dışı olur; dokümantasyon diyor RC desteklenir 2015 Visual Studio 2005).

Şu anda ücretsiz bir yazılım olarak yayınlanmaktadır.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.