タイトルが示すように、多くの編集者がマクロ記録を機能として売り込んでいますが、これらの機能を自分で利用する方法を見つけることができません。それで、あなたはそれを何に使うことができますか?マウスの動きやキーストロークを記録できるタイプですか?それは本当にそこにいる人々にとって本当に役に立ちますか?具体的に言うと、私は Eclipse を扱っています。Eclipse には多くの「埋め込み」機能が組み込まれているため、どのような利点があるかはわかりません。
6 に答える
私はいつもそれらを使用しています。たとえば、リストを下に移動し、4 ずつインデントして "|*" を追加するとします。EMACS では、 を押してC-x (
記録を開始し、サンプル行を 1 行実行してそれが目的であることを確認し、 で終了しC-n C-a
て次の行に移動し、マクロを で終了しC-x )
ます。次にC-x e
、それを行ごとに繰り返し、C-u
number C-x e
はそれを何度も繰り返します。
何をしているのか、どの言語を使用しているかによって異なります。簡単な例として、現在、多数のクエリを含む Visual Basic .NET アプリケーションを使用しています。私は通常、すべての作業を Toad でクエリを使用して行いますが、Visual Basic .NET には、長い文字列に関して厄介な構文があります。つまり、次のようになります。
Public Const SelectData As String = _
"SELECT * " & _
"FROM myTable " & _
"WHERE myField = :SOMETHING"
クエリをコードからコピーしたり貼り付けたりするときにクエリを編集するのは本当に好きではないので、自動的に書式を設定したり、書式を削除したりするマクロをいくつか用意しています。
また、一部のマクロを使用して、作業中に IDE で実行する必要がある一般的なタスクを自動化できます。頻繁に実行する一連のコマンドは、マクロに変換してワンクリックで実行できます。
私はEclipseでもそれらを使用しません。理由は次のとおりです。
Eclipse には、多くの強力な組み込み関数とリファクタリングがあります。したがって、コードでは必要ありません。
Eclipse マクロはそれほど優れたものではありません。それらを記録することはできますが、微調整して思いどおりにするのは困難です。
マクロは、コードではないファイルの変更などでより便利になります。そのために、私は vim のようなものを使用する傾向があります。また、実際にマクロを使用して、いつ役立つかを認識するために練習する必要があります。
私は関数のヘッダー/コメントを作成するためにマクロを使用しました。それ以外は使用していません。
基本的に、頻繁に行うタスクを実行する方法が組み込まれていない、頻繁に行う退屈なことを「自動化」できます。より効率的に作業できるように、人々に多くの力を与える柔軟な方法です。
Microsoft Excel で非常に便利だと思います。ドキュメントを調べて、呼び出す必要のあるすべてのオブジェクトと関数を見つける必要はありません。必要なことのほとんどを実行するマクロを記録し、そのコードを取得して、より細かく制御できるように変更することができます。
Visual Studio では、さまざまな目的でマクロを使用しています。最も価値のあるものの 1 つは、Windows サービスのデバッグ時に発生します。マクロ エンジンを使用して起動し、ボタンをクリックするだけで Windows サービスに接続できます。
また、C/C++ マクロのようなコードに分解する必要があるカスタム DEFINES を使用することもあります。
コルビー・アフリカ