热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

录制宏的IDE优势是什么?-WhataretheIDEadvantagesofrecordedmacros?

Justasthetitlesays,Iseealotofeditorstoutingmacrorecordingasafeaturebutcannotfind

Just as the title says, I see a lot of editors touting macro recording as a feature but cannot find a way to take advantage of these functions myself. So what can you use it for? The type where you can record mouse movement and/or keystrokes? Is it really that helpful to people out there? Specifically, I deal with Eclipse which has a number of built in "fill in" functions, so I really don't see what the advantages could be.

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

6 个解决方案

#1


I use them all the time. Say, for example, I want to go down a list, indenting by 4 and adding a "|* ". In EMACS, I hit C-x ( to start recording, do one example line to see that it's what I want, ending with C-n C-a to move to the next line, and end the macro with C-x ). Then C-x e repeats it line by line, and C-u number C-x e does it many times.

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

#2


Depends on what you are doing and what language you are work with. As a simple example, right now I am working with a Visual Basic .NET application that has a number of queries in it. I generally do all of my work with queries in Toad, but Visual Basic .NET has an annoying syntax when it comes to long strings, namely:

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

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

Since I really don't like editing the queries when I copy them out of the code or pasting them back in, I have some macros that will automatically format or strip the formatting from them.

因为我真的不喜欢编辑查询,当我将它们从代码中复制出来或粘贴回来时,我有一些宏会自动格式化或从中删除格式。

Also, some of the macros can be used to automate common tasks that you need to do around the IDE while you are working. Any sequence of commands that you see yourself doing often is something that you can turn into a macro and do with just a single click.

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

#3


Waaaay back I used a macro to make function header/comments. Other than that I have not used them.

Waaaay回来我使用宏来制作函数标题/注释。除此之外,我没有使用它们。

Basically you can "automate" tedious things you do often that do not have built in ways to do the tasks you do frequently. It is a flexible way to give lots of power to people so they can work more efficiently.

基本上,您可以“自动化”经常执行的繁琐工作,这些工作没有内置的方法来执行您经常执行的任务。这是一种灵活的方式,可以为人们提供更多的权力,使他们能够更有效地工作。

#4


I find it very useful in microsoft excel. Rather then having to look through documentation to find every object and function I need to call I can record a macro that does most of what I want, take that code and modify it to give me finer control.

我发现它在microsoft excel中非常有用。而不是必须通过文档来查找我需要调用的每个对象和函数我可以记录一个宏,它可以完成我想要的大部分工作,获取代码并修改它以给我更好的控制。

#5


In Visual Studio, I use macros for many different purposes. One of the most valuable comes when debugging Windows service. I can use the macro engine to start and then attach to the Windows service which just a click of a button.

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

Also, sometimes I use custom DEFINES that need to be exploded into code--sort of like C/C++ macros.

此外,有时我使用需要分解成代码的自定义DEFINES - 有点像C / C ++宏。

Colby Africa

#6


I don't use them in Eclipse either. Here's why:

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

  1. Eclipse has many powerful built-in functions and refactorings. So with code, its not necessary.

    Eclipse有许多强大的内置函数和重构。所以使用代码,它没有必要。

  2. Eclipse macros aren't that great. You can record them, but its hard to tweak them and do exactly what you want.

    Eclipse宏不是很好。你可以录制它们,但很难调整它们并完全按照你的意愿行事。

  3. Macros become more useful in things like modifying files that aren't code. For that I tend to use something like vim. Also, you have to actually practice using macros to recognize when they will help.

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


推荐阅读
  • Typora快捷键使用指南:提升写作效率的必备技巧 ... [详细]
  • 如何使用 net.sf.extjwnl.data.Word 类及其代码示例详解 ... [详细]
  • 分布式开源任务调度框架 TBSchedule 深度解析与应用实践
    本文深入解析了分布式开源任务调度框架 TBSchedule 的核心原理与应用场景,并通过实际案例详细介绍了其部署与使用方法。首先,从源码下载开始,详细阐述了 TBSchedule 的安装步骤和配置要点。接着,探讨了该框架在大规模分布式环境中的性能优化策略,以及如何通过灵活的任务调度机制提升系统效率。最后,结合具体实例,展示了 TBSchedule 在实际项目中的应用效果,为开发者提供了宝贵的实践经验。 ... [详细]
  • 在Java编程中,为了提高代码的可读性和执行效率,建议优先使用局部变量来存储方法的返回值,而不是多次调用同一个方法。这样不仅可以减少方法调用的开销,还能避免潜在的性能问题。此外,使用局部变量还可以增强代码的可维护性和调试便利性。 ... [详细]
  • 利用Java开发功能完备的电话簿应用程序,支持添加、查询与删除操作
    本研究基于Java语言开发了一款功能全面的电话簿应用程序,实现了与数据库的高效连接。该应用不仅支持添加、查询和删除联系人信息,还具备输出最大和最小ID号的功能,并能够对用户输入的ID号进行有效性验证,确保数据的准确性和完整性。详细实现方法可参阅相关文档。 ... [详细]
  • 如何在Spark数据排序过程中有效避免内存溢出(OOM)问题
    本文深入探讨了在使用Spark进行数据排序时如何有效预防内存溢出(OOM)问题。通过具体的代码示例,详细阐述了优化策略和技术手段,为读者在实际工作中遇到类似问题提供了宝贵的参考和指导。 ... [详细]
  • C#编程指南:实现列表与WPF数据网格的高效绑定方法 ... [详细]
  • 探讨 `org.openide.windows.TopComponent.componentOpened()` 方法的应用及其代码实例分析 ... [详细]
  • JVM参数设置与命令行工具详解
    JVM参数配置与命令行工具的深入解析旨在优化系统性能,通过合理设置JVM参数,确保在高吞吐量的前提下,有效减少垃圾回收(GC)的频率,进而降低系统停顿时间,提升服务的稳定性和响应速度。此外,本文还将详细介绍常用的JVM命令行工具,帮助开发者更好地监控和调优JVM运行状态。 ... [详细]
  • 第五章详细探讨了 Red Hat Enterprise Linux 6 中的 Ext3 文件系统。5.1 节介绍了如何创建 Ext3 文件系统,包括必要的命令和步骤,以及在实际操作中可能遇到的问题和解决方案。此外,还涵盖了 Ext3 文件系统的性能优化和维护技巧,为用户提供全面的操作指南。 ... [详细]
  • 本文探讨了将PEBuilder转换为DIBooter.sh的方法,重点介绍了如何将DI工具集成到启动层,实现离线镜像引导安装。通过使用DD命令替代传统的grub-install工具,实现了GRUB的离线安装。此外,还详细解析了bootice工具的工作原理及其在该过程中的应用,确保系统在无网络环境下也能顺利引导和安装。 ... [详细]
  • 本文深入探讨了 C# 中 `SqlCommand` 和 `SqlDataAdapter` 的核心差异及其应用场景。`SqlCommand` 主要用于执行单一的 SQL 命令,并通过 `DataReader` 获取结果,具有较高的执行效率,但灵活性较低。相比之下,`SqlDataAdapter` 则适用于复杂的数据操作,通过 `DataSet` 提供了更多的数据处理功能,如数据填充、更新和批量操作,更适合需要频繁数据交互的场景。 ... [详细]
  • MySQL日志分析在应急响应中的应用与优化策略
    在应急响应中,MySQL日志分析对于检测和应对数据库攻击具有重要意义。常见的攻击手段包括弱口令、SQL注入、权限提升和备份数据窃取。通过对MySQL日志的深入分析,不仅可以及时发现潜在的攻击行为,还能详细还原攻击过程并追踪攻击源头。此外,优化日志记录和分析策略,能够提高安全响应效率,增强系统的整体安全性。 ... [详细]
  • 在尝试对从复杂 XSD 生成的类进行序列化时,遇到了 `NullReferenceException` 错误。尽管已经花费了数小时进行调试和搜索相关资料,但仍然无法找到问题的根源。希望社区能够提供一些指导和建议,帮助解决这一难题。 ... [详细]
  • 在Linux环境下编译安装Heartbeat时,常遇到依赖库缺失的问题。为确保顺利安装,建议预先通过yum安装必要的开发库,如glib2-devel、libtool-ltdl-devel、net-snmp-devel、bzip2-devel和ncurses-devel等。这些库是编译过程中不可或缺的组件,能够有效避免编译错误,确保Heartbeat的稳定运行。 ... [详细]
author-avatar
烂哥居士
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有