Visual Studio 2012/2013/2015/2017/2019でマクロを記録/再生できますか?


193

どうやらマクロは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 2014

回答:


177

Visual Studio 2012-2019拡張機能のテキストマクロを試すことができます(私は作成者です)。基本的にはNotepad ++マクロと同じです(テキスト編集、UIオートメーションなし)。

コードはオープンソース(GitHub)なので、自由に改善に貢献してください:-)


20
+1神の祝福がありますように。ほんの数分前に、VS2012でマクロが省略されていることに気づき、恐怖になりました。ここに到着する11時間前に、これを投稿しました。
Shaul Behr

3
ザビエル、拡張機能をインストールしました。欠けているのは、検索操作(F3など、テキストの次のインスタンスを検索するため)のキャプチャのサポートです。これは、標準のカーソル移動だけでは取得できないテキストの操作に非常に役立ちます。これを追加する可能性はありますか?
pxb

2
@pxb良い点、私はこれらを使うことは決してしませんが、それらが有用であるのを見ることができます。私は問題を作成しましが、間違いなく調査します。
Xavier Poinas

驚くばかり!どうもありがとうございます。マクロのサポートなしでは死にました。
サムウッズ

大好きです!VS2010での低速なマクロ実装よりもはるかに優れています。
Vlad Iliescu 2013

159

このバージョンのVisual Studioには、文字通り何百もの機能がありますが、実際にいくつかの機能が削除されています。それらの1つは、マクロの記録/再生、マクロプロジェクト、およびマクロIDEを含むマクロ自動化機能です。マクロはマクロを使用するユーザーにとって有益であることがわかっていますが、残念ながら、使用状況データによると、この機能を利用しているVisual Studio開発者は1%未満です。したがって、私たちは、毎日使用されるVisual Studioの領域にさらに深く投資しており、いくつかのリリースではマクロを更新していません。

ソース:Visual Studio 11 Developer Previewのマクロ

Notepad ++に切り取り/貼り付け、マクロを記録して実行し、それをVisual Studio 2012に切り取り/貼り付けすることで、(不便ではありますが)これを回避し始めました。


186
世界クラスのIDEからコードを切り取ってNotepad ++に貼り付け、簡単なマクロを記録および再生するのは、明らかにMicrosoftの失敗です。ただし、これが現在最も簡単な解決策であることに同意します。悲しいですが本当。
mattmc3

69
間違いなく構成されているのは1%未満であり、私が知っているすべての(VS / C#)開発者はマクロを使用しています。毎日ではないことに同意します。
Sanjeevakumar Hiremath 2012

13
それがここに戻されるためか、BEG -もう一つのVS2010に固執する理由visualstudio.uservoice.com/forums/121579-visual-studio/...
ミスタークック

14
これは信じられないほどです... 1%??? これは本当であるはずがない!この機能を元に戻す必要があります
。– Rockdocta '19

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でのBluetooth SPPサポート(要求された機能の1つ目)についても同じことを行い、SPPの限定バージョンを実装するのに2年以上かかりました。:(
eduncan911 2013年

24

Sublime Textを使用して以来、テキストを編集するには、マクロを使用するよりも実際に優れた方法があることがわかりました。

Sublimeでは、一度に複数のカーソルを使用してテキストを編集できます。説明するのは難しいですが、http://www.sublimetext.comでそれを誇示するアニメーションがいくつかあります

崇高なスクリーンショット

また、Visual Studioに外部ツールとしてSublimeを追加しました。

  • ツール/外部ツールを開く
  • 追加:崇高な、exeを選択し、これらの引数を使用:$(ItemPath):$(CurLine):$(CurCol)
  • (これにより次のステップが簡単になるため、上部に移動します。それ以外の場合は、その位置を覚えておいてください)
  • 次に、customize / Keyboardに移動し、Tools.ExternalCommand1を検索して、使用するキーボードショートカットを追加します。

これにより、VSの場合と同じカーソル位置でSublimeの現在のドキュメントが開きます。

(また、Sublimeはまだ必要な場合に備えてマクロを実行できます)


3
ここでは、編集のこのタイプを追加VS2012 +のための偉大な拡張子が、それは私にとって非常に有用であった、次のとおりです。visualstudiogallery.msdn.microsoft.com/...
デュアン

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のマクロは、Visual Studio 2013およびVisual Studio 2015の拡張機能で、マクロを使用してIDEで反復的なタスクを自動化できます。拡張機能は、テキスト編集操作を含むVisual Studioのほとんどのコマンドを記録できます。特徴

  • アクティブなドキュメント操作とVisual Studio IDEコマンドの記録と再生
  • 複数回再生
  • マクロエクスプローラーでマクロを管理および保持する
  • キーボードバインディングを任意のマクロに割り当てる
  • VS DTE APIを呼び出すJavaScriptファイルとして記録されたマクロ
  • DTE IntelliSenseを使用したVisual Studioでのマクロ編集
  • 再生を停止
  • サンプルマクロ

ここに画像の説明を入力してください


このプラグインは非常にバグが多いです。最終的にはVS2017で動作しましたが、数時間後に動作しなくなりました。レビューは主に否定的です。
StuartN 2017年

ソースコードはオープンソースですが、「この拡張機能は、もともとはVisual Studioチームのインターンのグループによって作成されました。現在、メンテナンスされていません」
Yann Duran

16

Visual Commander拡張機能(私が開発)は、Visual Studio 2015/2017/2019でのコード編集マクロの記録と再生をサポートしています。


この拡張は素晴らしいです!Visual Studio用のGreaseMonkeyです。私はそれをうまく使って(私のWebEssentialsが私のプロジェクトのすべてのLESSファイルをコンパイルするようにしました)、またプロジェクトに大混乱をもたらしました!このすばらしいソフトウェアをありがとうございました。
Ashraf Sabry 2014年

私はVS2015で試してみましたが、REPLACEアクションは記録されません: '(
Gabrielizalo

5

マイクロソフトがVisual Studio 2013の拡張機能をリリースし、マクロの復活を再びサポートすることに気づきました。

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

この機能に引き続き投票して、拡張機能をVisual Studio 2015でも利用できるようにすることをお勧めします。https//visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2650757-bring-back-マクロ


これはかなり良さそうに聞こえますが、CTRL-M、Pキーは「アウトラインの停止」にバインドされています。このバインディングを削除した後でも、デフォルトの再生は機能していないようです。
Wheezil 2015年


2

VSScriptを使用すると、Luaでマクロを記録、書き込み、および編集できますが、Visual Studio 2015でマクロを動作させることはできません(コマンドボタンはグレー表示されています。ドキュメントには、Visual Studio 2005〜2015 RCがサポートされていると記載されています)。

現在、フリーウェアとしてリリースされています。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.