Eclipse 有宏记录器吗? [关闭]
Posted
技术标签:
【中文标题】Eclipse 有宏记录器吗? [关闭]【英文标题】:Is there a macro recorder for Eclipse? [closed] 【发布时间】:2010-09-11 07:38:58 【问题描述】:有没有好的 Eclipse 插件可以录制和回放宏?
我尝试过this one,但它对我没有任何好处——它似乎还没有准备好迎接黄金时段。
我知道编辑器模板,但我正在寻找可以用来记录我的击键然后多次应用于一堆文本的东西。
这似乎是 IDE 中的一个奇怪漏洞。我是否缺少一些内置功能?
【问题讨论】:
【参考方案1】:我已经成功使用 AutoHotKey(不过仅限 Windows)。
【讨论】:
【参考方案2】:为了记录,还有另一个名为MacroSchmacro 的项目执行Eclipse 宏,但它没有记录许多重要的事情(例如搜索导航)。它也非常慢。
【讨论】:
【参考方案3】:有一个名为Eclipse Monkey 的插件允许编写在IDE 中执行的脚本。 It was terminated 大约一个月前,由于缺乏兴趣。
它基于一个名为Groovy Monkey 的旧插件。如果你谷歌它,你仍然可以得到它。 Aptana 团队有一些 more information 正在使用它。
请注意,这允许编写脚本,但不能记录操作。
【讨论】:
【参考方案4】:这不是 Eclipse 特定的,但也可以在那里使用:
http://sikuli.org/
【讨论】:
【参考方案5】:谈到 Emacs,jEdit 有一个非常强大的宏工具。有很多高质量的宏和插件,并且已经内置了几个宏。您甚至可以使用 bean 脚本添加一些逻辑,这类似于 VBA。所以,你可以写出非常强大的东西(很多人都这样做过)。
jEdit 显然是一个独立的编辑器,但我认为值得一试。见http://www.jedit.org/
【讨论】:
+1 我在项目中使用过 Emacs 和 Eclipse,它们各有利弊。然而,jEdit 是两全其美的(内置宏、Java 核心、漂亮的 UI、大量插件、良好的文档)。这就像 Emacs 的基本原理随着现代技术而重生一样。我希望我早点知道。【参考方案6】:对于 Windows 计算机上的简单文本扩展,您可以使用 AutoHotkey。它不像大多数宏工具那样强大,但由于它不依赖于任何一个程序,因此可以在其他编辑器、电子邮件等中使用。
例如,如果我键入“;;ln”,AutoHotkey 会立即发送击键来删除它并将其替换为“System.out.println();”光标在括号之间。
【讨论】:
我在 linux 上,但我发现 AutoKey 有一些用处,非常相似。 eclipse确实有代码模板,只是说...【参考方案7】:这似乎是 IDE 中的一个奇怪漏洞,我是否缺少一些内置功能?
这是一个常见问题。 Eclipse 跟踪器中为此打开了大约四个错误。不幸的是,您可能会在 Eclipse v4.0 或更高版本中看到宏。
【讨论】:
不,v4.0 中没有宏【参考方案8】:我在过去一个月左右整理了一些东西,以便您觉得有用。它有局限性,因为 Eclipse 编辑器/命令在设计时没有考虑到宏支持,但我认为它工作得相当好。几天前,我刚刚在 SourceForge 上发布了Practical Macro。它需要 Eclipse 3.4。
【讨论】:
链接似乎已损坏。正确链接是:sourceforge.net/projects/practicalmacro 我正在使用 Eclipse Mars,效果很好。为了使其正常工作,需要将文件PracticallyMacro_0.4.9.jar
放在 eclipse/downloads/plugins 目录中(如果插件目录不存在,则创建它)。您可以通过转到 Windows/Preferences/Practical Macro Options 来编辑宏,并且可以通过创建的新工具栏运行宏。
我将 Neon 与 STS 一起使用,但效果仍然很好。我只是将 jar 放入 dropins
文件夹中。谢谢!这是一个真正的节省时间! (嗯,也许它不会节省时间,但它让我的工作更有趣)。 ;-)
我们有 'Eclipse 宏' >> wiki.eclipse.org/E4/Macros【参考方案9】:
Emacs+ 版本 3.x 将键盘宏 (http://www.mulgasoft.com/emacsplus) 添加到其功能集中。
【讨论】:
链接已损坏;你有更新的位置吗?以上是关于Eclipse 有宏记录器吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
我可以使用 DoxyGen 来记录 ActionScript 代码吗? [关闭]
记录后重新抛出 UncaughtExceptionHandler 异常