所有主要的开源编辑器和大多数其他编辑器都具有某种描述的脚本工具 - 有些(特别是 Emacs)因此而闻名。唯一不太轻的,比如pico. http://en.wikipedia.org/wiki/Pico_(text_editor)
vim http://www.vim.org has a 本机脚本语言 http://vimdoc.sourceforge.net/htmldoc/usr_41.html也可以用嵌入式构建Python, http://www.python.org Tcl http://www.tcl.tk or Perl http://www.cpan.org可以通过插件机制对选择、缓冲区等进行操作的解释器。Emacs http://www.gnu.org/software/emacs/都是关于脚本编写的 - 它在系统核心中内置了一个 LISP 解释器,并且大部分编辑器都是用 LISP 编写的。有一个关于 emacs 的笑话,将其描述为 LISP 解释器,有人恰好用它来编写文本编辑器。
Vim 的用户界面源自 vi,虽然有点古怪,但一旦习惯了它就会非常强大。它还可以很好地记录键盘宏,并且具有非常好的正则表达式搜索/替换功能。
Emacs 被视为有点巴洛克式的怪物,而且非常庞大和复杂。然而,它的脚本编写能力是首屈一指的,并且有一个种类繁多的宏包 http://www.emacswiki.org/emacs/WikifiedEmacsLispList可以做很多事情。它拥有一群非常忠实的追随者,并对其发誓。一旦您克服了学习曲线(网络上有大量资源可以帮助您完成此任务),它确实是一个非常强大的系统。你可以将 emacs 定制成一个完整的 IDE,周围有人声称他们的大部分时间都花在它上面。
这两种编辑器都可以在文本模式或 GUI 下工作,并且具有高度可移植性,可以在各种平台上运行。它们都是开源的。
我都用过;我以前用过XEmacs http://www.xemacs.org/(emacs 的一个主要代码分支,可以追溯到很多年前)早在 20 世纪 90 年代,但后来转向 vim。我什至在 Windows 上使用 vim。
如果您发现 Vim 或 Emacs 的用户界面有点太多,这里有各种其他文本编辑器 http://en.wikipedia.org/wiki/Category:Linux_text_editors可用,其中许多提供脚本。这些例子是SciTE http://www.scintilla.org/SciTEDoc.html,它有一个内置的Lua http://www.lua.org/口译员,NEdit, http://www.nedit.org/它有自己的自制宏语言或GEdit http://projects.gnome.org/gedit/,其实质上写在Python http://www.python.org(也可用于编写脚本)并具有插件 API。
EDIT:除了一些特定项目之外(例如Mozilla http://www.mozilla.org/)Javascript 作为独立或嵌入式脚本语言在开源圈子中从未获得太多关注。从历史上看,还没有一个流行的开源 Javascript 解释器像 Python 或 Tcl/Tk 那样得到广泛接受。 Javascript 在闭源系统中使用更广泛,例如 UltraEdit 或 InDesign(仅举几例),而其他语言在开源项目中更受欢迎。
据我所知,没有一个开源文本编辑器将 javascript 作为脚本语言的一个选项(如果您知道的话,请随意介入并评论或编辑它)。您可能必须将 Javascript 迁移到另一种语言,例如 Python 或 LISP。然而,既然 QT 附带了 Javascript 解释器 (QTScript),您可能会发现一些基于 KDE 的解释器提供了此脚本选项,但我并没有特别意识到有什么。