什么是能够录制宏的文本编辑器?

时间:2008-12-11 10:21:57

标签: editor macros text-editor

我正在寻找一个优秀的文本编辑器,它具有简单而强大的宏录制功能

编辑:在尝试下面建议的每个选项之后,我仍然在Windows上使用Textpad,在Linux上使用vim(jEdit在Linux上作为一个支持宏的texteditor是一个很好的竞争者,但是由于Java,启动时间过长对我来说是不行的。所以它是vim!谢谢你的所有答案!

13 个答案:

答案 0 :(得分:10)

根据Wikipedia's comparison of text editors page(感谢xsl),这里是跨平台,开源文本编辑器的列表,能够记录和执行宏:

以下文本编辑器也是开源的,支持宏录制/播放,但它们仅限于一个平台:

  • Aquamacs(适用于MacOS的Emacs):MacOS
  • Crimson Editor:Windows
  • Notepad++:Windows
  • SciTE:跨平台,但宏录制似乎需要一个仅在Windows上可用的扩展(Filerx)。有些黑客可以在没有Filerx的情况下使宏可用,但它们似乎只涉及重新编译源...仅限高级用户。

许多其他文本编辑器也支持宏,但它们是专有的和/或它们不支持宏录制(您必须使用某种脚本语言编写自己的宏脚本)。以下是概述,但请查看Wikipedia page以获取完整列表:

  • AcroEdit
  • Alphatk
  • 的BBEdit
  • 上下文
  • Crystal C / C ++
  • Editeur
  • EditPlus的
  • EmEditor的
  • 的gedit
  • NoteTab
  • 程序员的记事本
  • PSPad
  • RJ TextEd
  • SemWare编辑
  • SlickEdit的
  • TextMate的
  • TextPad
  • 的TextWrangler
  • 的UltraEdit
  • VEDIT
  • Zeus for Windows

答案 1 :(得分:8)

维基百科有一个comparison of text editorsextra features section中的表格允许您通过宏支持对其进行分组。

答案 2 :(得分:4)

Zeus for Windows IDE完全可以编写完整的脚本。它具有开箱即用支持 JavaScript Lua Python TCL VBScript 语言。

它还可以配置为使用其他基于 WSH 的脚本语言,如DMDScriptRubyScript

  

他们不支持宏录制   (你必须编写自己的宏   一些脚本语言中的脚本)。

在宙斯你有选择。您可以手动编写宏,也可以让Zeus为您编写宏。

要让Zeus编写宏,您只需要告诉它应该使用哪种脚本语言来编写宏(即一次性配置)。

然后录制一个宏你只需使用开始/停止录制菜单选项或替代键盘快捷键,Zeus将根据您的动作编写宏使用您选择的语言。

例如,假设已选择 Lua 语言,并且用户记录了打开新文件窗口并键入一些 Hello world ... 文本的操作。

这是Zeus将创建的 Lua 宏脚本:

function key_macro()
    screen_update_disable()
    FileNew()
    print("Hello world...")
    screen_update_enable()
    screen_update()
end

key_macro() -- run the macro

选择 TCL 语言后,相同的用户操作将导致Zeus创建此 TCL 宏:

proc key_macro {} {
    zeus screen_update_disable  
    zeus FileNew  
    puts -nonewline "Hello world..."
    zeus screen_update_enable  
    zeus screen_update  
}

key_macro;  # run the macro

然后可以将这些宏保存到磁盘,手动编辑,绑定到键盘,绑定到菜单等等。

答案 3 :(得分:2)

我发现{/ 3}}对于Linux / X11来说是好事。也可以在cygwin下运行。非常强大(如果看起来有点过时)文本编辑器。还包括各种语言的语法高亮。

罗布

答案 4 :(得分:2)

很抱歉,如果这只是您希望听到的答案,但花时间学习vim是一项非常好的投资。 (特别是对于程序员来说。)它的宏录制非常好,顺便说一句。只需在命令模式下键入qq即可开始录制,然后执行任何操作,并在命令模式下再次按q停止录制。通过@q运行宏。

答案 5 :(得分:2)

我的投票是针对Emacs。它非常适合宏。 (当然还有很多其他东西!)就像Vim一样,这需要投资。但你可能会发现你根本不喜欢Vim的模态编辑(像我一样)。

答案 6 :(得分:1)

在Windows上我的参考是Textpad的宏录制功能,它非常出色。但它只适用于Windows(虽然它并不昂贵,但它不是免费的。)

在Linux上,我尝试在wine上运行Textpad,但是我遇到了很多错误。

答案 7 :(得分:1)

在Windows上,我也尝试过Notepad ++,它具有良好的宏录制功能。

但它只适用于Windows,而且宏录制功能有一些错误(我已经向作者报告),包括录制剪切和粘贴以及录制搜索和替换的事实并不总是像您期望的那样工作(或根本)。

在Linux上,我没有尝试在wine上运行Notepad ++。它可能会起作用,但到目前为止,宏录制功能仍处于次优状态(我希望很快就会修复这些错误)。

答案 8 :(得分:1)

在Linux上(我在KDE上使用Debian Lenny),我使用具有出色宏录制功能的vim或GVim:在命令模式下,只需键入qx(x为任意字母),记录任何内容,然后在命令模式下输入q停止录制,然后输入@x重播宏。

不幸的是,虽然我非常努力,但我不能习惯vim:我只在需要运行某些宏时才使用它...而且这不太方便!

答案 9 :(得分:1)

我一直都在使用Notepad ++(在Windows上)

  

Ctrl-Shift-R 开始录制/停止   录制宏

     

Ctrl-Shift-P 播放录制的宏

答案 10 :(得分:1)

我最喜欢的文字编辑器是UltraEdit。非常强大,而且价格低于50美元并不贵。

答案 11 :(得分:0)

SublimeText

它不仅有一个宏系统,它还有一些我觉得更方便的东西,因为你可以立即看到一切。这是它的多个游标。您不是在多个位置记录和执行,而是首先选择位置,然后在所有位置同时执行您想要执行的操作。每个光标都有自己的复制/粘贴缓冲区。

答案 12 :(得分:0)

简短而甜蜜的回答

如果您在Windows上,请使用 TextPad http://www.textpad.com/