有一段时间了,我一直在我的Windows机器上使用UltraEdit.用熟悉的语言(JavaScript)编写脚本的能力已被证明是非常有用的.唯一的问题是我不能在我的Linux机箱上使用它.是否有可比的文本编辑器在Linux上运行并具有集成的脚本引擎?
不破坏银行和跨平台将是伟大的.
编辑:虽然可记录的宏很棒,但我更多地使用脚本引擎.
所有主要的开源编辑器和大多数其他编辑器都有一些描述的脚本设施 - 有些(特别是Emacs)因此而闻名.唯一不像pico那样非常轻量级的那些.
vim有一个本机脚本语言,也可以使用嵌入式Python, Tcl或Perl interpreters构建,可以通过插件机制对选择,缓冲等进行操作. Emacs是关于脚本的 - 它有一个内置于系统核心的LISP解释器,大部分编辑器都是用LISP编写的.有一个关于emacs的笑话,它把它描述为一个LISP解释器,有人恰好用它来编写文本编辑器.
Vim的用户界面来自vi,这有点古怪但是一旦你习惯它就会非常强大.它还可以很好地记录键盘宏,并且具有非常好的正则表达式搜索/替换功能.
Emacs被认为是一个巴洛克式的怪物,非常庞大而复杂.但是,它的脚本编写能力是首屈一指的,并且有很多种宏功能包可以做很多事情.它有一个非常忠诚的追随者,他们发誓; 一旦你已经超越了学习曲线(网上有大量资源来帮助解决这个问题),它确实是一个非常强大的系统.您可以将emacs自定义为整个IDE,并且周围有人声称他们花费了大部分时间.
这两个编辑器都可以在文本模式或GUI中工作,并且具有高度可移植性,可在各种平台上运行.它们都是开源的.
我用过两者; 我曾经在20世纪90年代使用过XEmacs(emacs的主要代码 - 可以追溯到几年前)但后来又去了vim.我甚至在Windows上使用vim.
如果您发现Vim或Emacs的用户界面有点过多,可以使用各种其他文本编辑器,其中许多都提供脚本编写.这些示例包括SciTE,它有一个内置的Lua解释器,NEdit,它有自己的自制宏语言或GEdit,它基本上用Python编写(也可以用来编写脚本)并且有一个插件API.
编辑:除了一些特定项目(例如Mozilla)之外,Javascript在开源圈子中作为独立或嵌入式脚本语言从未获得过多的关注.从历史上看,没有一种流行的开源Javascript解释器以Python或Tcl/Tk的方式得到广泛接受.Javascript更广泛地用于封闭源系统,如UltraEdit或InDesign(仅举几例),而其他语言在开源项目中更受欢迎.
我所知道的开源文本编辑器都没有将javascript作为脚本语言的选项(如果你知道的话,可以随意介入并评论或编辑).您可能不得不将Javascript移到另一种语言,如Python或LISP.但是,现在QT附带了一个Javascript解释器(QTScript),你可能会发现一些基于KDE的解释器提供了这个作为脚本选项,但是我并没有特别注意到这一点.