【问题标题】:What are the IDE advantages of recorded macros?录制宏的 IDE 优势是什么?
【发布时间】:2010-09-28 01:01:00
【问题描述】:

正如标题所说,我看到很多编辑将宏录制作为一项功能进行宣传,但我自己却找不到利用这些功能的方法。那么你能用它做什么呢?您可以记录鼠标移动和/或击键的类型?对外面的人真的有那么大的帮助吗?具体来说,我处理的 Eclipse 具有许多内置的“填充”功能,所以我真的看不出有什么优势。

【问题讨论】:

    标签: ide macros


    【解决方案1】:

    我也不在 Eclipse 中使用它们。 原因如下:

    1. Eclipse 有许多强大的内置函数和重构。因此,对于代码,它不是必需的。

    2. Eclipse 宏并不是那么好。您可以记录它们,但很难调整它们并完全按照您的意愿行事。

    3. 宏在修改非代码文件等方面变得更加有用。为此,我倾向于使用 vim 之类的东西。此外,您必须实际练习使用宏来识别它们何时会有所帮助。

    【讨论】:

      【解决方案2】:

      取决于您在做什么以及使用什么语言。举个简单的例子,现在我正在使用一个 Visual Basic .NET 应用程序,其中包含许多查询。我通常在 Toad 中使用查询来完成所有工作,但 Visual Basic .NET 在处理长字符串时有一个烦人的语法,即:

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

      由于我真的不喜欢在将查询从代码中复制出来或将它们粘贴回去时对其进行编辑,因此我有一些宏会自动格式化或从它们中去除格式。

      此外,一些宏可用于自动执行您在工作时需要围绕 IDE 执行的常见任务。您看到自己经常执行的任何命令序列都可以转换为宏,只需单击一下即可执行。

      【讨论】:

        【解决方案3】:

        在 Visual Studio 中,我将宏用于许多不同的目的。调试 Windows 服务时最有价值之一。我可以使用宏引擎启动然后附加到 Windows 服务,只需单击一个按钮。

        另外,有时我会使用需要分解为代码的自定义 DEFINES——有点像 C/C++ 宏。

        科尔比非洲

        【讨论】:

          【解决方案4】:

          我发现它在 microsoft excel 中非常有用。无需查看文档来查找我需要调用的每个对象和函数,我可以录制一个执行我想要的大部分功能的宏,获取该代码并对其进行修改以提供更好的控制。

          【讨论】:

          • 使用 Excel 效果会更好 - 记录您正在尝试执行的基本宏并清理记录,以便更好地工作。对于我为一些同事编写的一些小宏,它会将可能需要一个小时的任务变成大约 15 分钟。
          【解决方案5】:

          我一直在使用它们。比如说,我想在一个列表中向下,缩进 4 并添加一个“|*”。在 EMACS 中,我点击C-x ( 开始录制,执行一个示例行以查看它是我想要的,以C-n C-a 结尾以移动到下一行,并以C-x ) 结束宏。然后C-x e 逐行重复,C-u number C-x e 重复多次。

          【讨论】:

          • 用宏完成的大部分事情都可以通过正则表达式搜索/替换来完成。但是,在某些情况下(嵌套括号、多行数据块、需要在另一个窗口中查找)宏是必不可少的。有时它们只是比相应的正则表达式更简单。
          • 啊,我想这对他们有用。在我看来,在大多数情况下,由于 IDE 本身的增强功能,这些天用于更新语言的 IDE 不再需要宏。不过,我可以看到一些由宏处理的格式问题。
          • ++ 有时您只需要一遍又一遍地进行相同的击键操作。这正是宏的用途。
          • regex-replace 也很方便,但我喜欢宏,因为您可以“通过示例”执行它们——确保您正在做您想做的事情。顺便说一句,您可以将正则表达式搜索嵌入到 一个 emacs 宏中。 -- Organicat,问题是,我所做的并非一切都是代码。
          【解决方案6】:

          Waaaay 回来了,我使用宏来制作函数头/cmets。除此之外,我没有使用过它们。

          基本上,您可以“自动化”您经常做的乏味的事情,而这些事情并没有内置的方法来完成您经常做的任务。这是一种灵活的方式,可以赋予人们大量权力,使他们能够更高效地工作。

          【讨论】:

          • 那么宏是长期失效的 IDE 的保留吗?我在看 SlickEdit,注意到其中一个被吹捧的功能是宏录制。看到你几乎可以用键盘快捷键做任何事情,我想知道记录的用户击键是否有任何用处。
          • 也许——但它们可能仍然有很好的用途。能够记录击键非常棒,这样您就可以自定义自己的工具并减少击键和繁琐的编辑器操作
          猜你喜欢
          • 2015-12-06
          • 2014-08-03
          • 2015-03-05
          • 1970-01-01
          • 1970-01-01
          • 2023-03-25
          • 2012-09-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多