Каковы преимущества IDE записанных макросов? - PullRequest
4 голосов
/ 22 декабря 2008

Как и в заголовке, я вижу, что многие редакторы рекламируют запись макросов как функцию, но не могут найти способ воспользоваться этими функциями самостоятельно. Так что вы можете использовать его для? Тип, где вы можете записывать движения мыши и / или нажатия клавиш? Это действительно так полезно для людей там? В частности, я имею дело с Eclipse, который имеет ряд встроенных функций «заполнения», поэтому я действительно не понимаю, какие могут быть преимущества.

Ответы [ 6 ]

3 голосов
/ 22 декабря 2008

Я использую их все время. Скажем, например, я хочу пойти вниз по списку с отступом в 4 и добавлением «| *». В EMACS я нажимаю C-x (, чтобы начать запись, сделаю одну примерную строку, чтобы увидеть, что это то, что я хочу, заканчивая C-n C-a, чтобы перейти к следующей строке, и заканчиваю макрос C-x ). Затем C-x e повторяет это строка за строкой, а C-u число C-x e делает это много раз.

1 голос
/ 22 декабря 2008

Зависит от того, что вы делаете и на каком языке вы работаете. В качестве простого примера, сейчас я работаю с приложением Visual Basic .NET, в котором есть несколько запросов. Я обычно делаю всю свою работу с запросами в Toad, но Visual Basic .NET имеет раздражающий синтаксис, когда дело касается длинных строк, а именно:

Public Const SelectData As String = _
"SELECT * " & _
"FROM myTable " & _ 
"WHERE myField = :SOMETHING"

Поскольку мне действительно не нравится редактировать запросы, когда я копирую их из кода или вставляю их обратно, у меня есть несколько макросов, которые автоматически форматируют или удаляют форматирование из них.

Кроме того, некоторые макросы можно использовать для автоматизации общих задач, которые необходимо выполнять в среде IDE во время работы. Любая последовательность команд, которую вы часто выполняете, - это то, что вы можете превратить в макрос и выполнить одним щелчком мыши.

0 голосов
/ 22 декабря 2008

Я не использую их в Eclipse. И вот почему:

  1. Eclipse имеет много мощных встроенных функций и рефакторинг. Так что с кодом, это не обязательно.

  2. Макросы Eclipse не так уж хороши. Вы можете записывать их, но их сложно настроить и делать именно то, что вы хотите.

  3. Макросы становятся более полезными в таких вещах, как изменение файлов, которые не являются кодом. Для этого я склонен использовать что-то вроде vim. Кроме того, вы должны практиковаться в использовании макросов, чтобы определить, когда они помогут.

0 голосов
/ 22 декабря 2008

В Visual Studio я использую макросы для разных целей. Один из самых ценных приходит при отладке службы Windows. Я могу использовать макро-движок для запуска, а затем подключиться к службе Windows, просто щелкнув по кнопке.

Кроме того, иногда я использую пользовательские DEFINES, которые нужно разбить на код - что-то вроде макросов C / C ++.

Колби Африка

0 голосов
/ 22 декабря 2008

Я считаю это очень полезным в Microsoft Excel. Вместо того, чтобы просматривать документацию, чтобы найти каждый объект и функцию, которые мне нужно вызвать, я могу записать макрос, который выполняет большую часть того, что я хочу, взять этот код и изменить его, чтобы дать мне более полный контроль.

0 голосов
/ 22 декабря 2008

Вааааа назад Я использовал макрос для создания заголовка функции / комментариев. Кроме этого я не использовал их.

По сути, вы можете "автоматизировать" утомительные вещи, которые вы часто делаете, которые не имеют встроенных средств для выполнения часто выполняемых вами задач. Это гибкий способ дать людям много сил, чтобы они могли работать более эффективно.

...