【发布时间】:2010-09-28 01:01:00
【问题描述】:
正如标题所说,我看到很多编辑将宏录制作为一项功能进行宣传,但我自己却找不到利用这些功能的方法。那么你能用它做什么呢?您可以记录鼠标移动和/或击键的类型?对外面的人真的有那么大的帮助吗?具体来说,我处理的 Eclipse 具有许多内置的“填充”功能,所以我真的看不出有什么优势。
【问题讨论】:
正如标题所说,我看到很多编辑将宏录制作为一项功能进行宣传,但我自己却找不到利用这些功能的方法。那么你能用它做什么呢?您可以记录鼠标移动和/或击键的类型?对外面的人真的有那么大的帮助吗?具体来说,我处理的 Eclipse 具有许多内置的“填充”功能,所以我真的看不出有什么优势。
【问题讨论】:
我也不在 Eclipse 中使用它们。 原因如下:
Eclipse 有许多强大的内置函数和重构。因此,对于代码,它不是必需的。
Eclipse 宏并不是那么好。您可以记录它们,但很难调整它们并完全按照您的意愿行事。
宏在修改非代码文件等方面变得更加有用。为此,我倾向于使用 vim 之类的东西。此外,您必须实际练习使用宏来识别它们何时会有所帮助。
【讨论】:
取决于您在做什么以及使用什么语言。举个简单的例子,现在我正在使用一个 Visual Basic .NET 应用程序,其中包含许多查询。我通常在 Toad 中使用查询来完成所有工作,但 Visual Basic .NET 在处理长字符串时有一个烦人的语法,即:
Public Const SelectData As String = _
"SELECT * " & _
"FROM myTable " & _
"WHERE myField = :SOMETHING"
由于我真的不喜欢在将查询从代码中复制出来或将它们粘贴回去时对其进行编辑,因此我有一些宏会自动格式化或从它们中去除格式。
此外,一些宏可用于自动执行您在工作时需要围绕 IDE 执行的常见任务。您看到自己经常执行的任何命令序列都可以转换为宏,只需单击一下即可执行。
【讨论】:
在 Visual Studio 中,我将宏用于许多不同的目的。调试 Windows 服务时最有价值之一。我可以使用宏引擎启动然后附加到 Windows 服务,只需单击一个按钮。
另外,有时我会使用需要分解为代码的自定义 DEFINES——有点像 C/C++ 宏。
科尔比非洲
【讨论】:
我发现它在 microsoft excel 中非常有用。无需查看文档来查找我需要调用的每个对象和函数,我可以录制一个执行我想要的大部分功能的宏,获取该代码并对其进行修改以提供更好的控制。
【讨论】:
我一直在使用它们。比如说,我想在一个列表中向下,缩进 4 并添加一个“|*”。在 EMACS 中,我点击C-x ( 开始录制,执行一个示例行以查看它是我想要的,以C-n C-a 结尾以移动到下一行,并以C-x ) 结束宏。然后C-x e 逐行重复,C-u number C-x e 重复多次。
【讨论】:
Waaaay 回来了,我使用宏来制作函数头/cmets。除此之外,我没有使用过它们。
基本上,您可以“自动化”您经常做的乏味的事情,而这些事情并没有内置的方法来完成您经常做的任务。这是一种灵活的方式,可以赋予人们大量权力,使他们能够更高效地工作。
【讨论】: