javascript – 带脚本的文本编辑器…适用于Linux

有一段时间了,我一直在我的Windows机器上使用UltraEdit.用熟悉的语言(JavaScript)编写脚本的能力已被证明是非常有用的.唯一的问题是我不能在我的Linux机箱上使用它.是否有可比的文本编辑器在Linux上运行并具有集成的脚本引擎?

不破坏银行和跨平台将是伟大的.

编辑:虽然可记录的宏很棒,但我更多地使用脚本引擎.

最佳答案
所有主要的开源编辑器和大多数其他编辑器都有一些描述的脚本设施 – 有些(特别是Emacs)因此而闻名.唯一不像pico.那样非常轻量级的那些

vim有一个native scripting language,也可以用嵌入式Python, TclPerl interpreters构建,可以通过插件机制对选择,缓冲等进行操作. Emacs是关于脚本的 – 它有一个内置于系统核心的LISP解释器,大多数编辑器都是用LISP编写的.有一个关于emacs的笑话,它把它描述为一个LISP解释器,有人恰好用它来编写文本编辑器.

Vim的用户界面来自vi,这有点古怪但是一旦你习惯它就会非常强大.它还可以很好地记录键盘宏,并且具有非常好的正则表达式搜索/替换功能.

Emacs被认为是一个巴洛克式的怪物,非常庞大而复杂.但是,它的脚本功能是首屈一指的,并且有一个enormous variety of macro packages做了很多事情.它有一个非常忠诚的追随者发誓;一旦你已经超越了学习曲线(网上有大量资源来帮助解决这个问题),它确实是一个非常强大的系统.您可以将emacs自定义为整个IDE,并且周围有人声称他们花费了大部分时间.

这两个编辑器都可以在文本模式或GUI中工作,并且具有高度可移植性,可在各种平台上运行.它们都是开源的.

我用过两者;我曾经在20世纪90年代使用过XEmacs(可以追溯到几年前的emacs的主要代号)但后来又去了vim.我甚至在Windows上使用vim.

如果您发现Vim或Emacs的用户界面有点过多,则可以使用variety of other text editors,其中许多都提供脚本.这些的示例是SciTE,其具有内置的Lua解释器,NEdit,具有其自己的自制宏语言或GEdit,其基本上在Python中编写(其也可以用于编写脚本)并且具有插件API.

编辑:在一些特定项目之外(例如Mozilla)Javascript在开源圈子中作为独立或嵌入式脚本语言从未获得过多的关注.从历史上看,没有一种流行的开源Javascript解释器以Python或Tcl / Tk的方式得到广泛接受. Javascript更广泛地用于封闭源系统,如UltraEdit或InDesign(仅举几例),而其他语言在开源项目中更受欢迎.

我所知道的开源文本编辑器都没有将javascript作为脚本语言的选项(如果你知道的话,可以随意介入并评论或编辑).您可能不得不将Javascript移到另一种语言,如Python或LISP.但是,现在QT附带了一个Javascript解释器(QTScript),你可能会发现一些基于KDE的解释器提供了这个作为脚本选项,但是我并没有特别注意到这一点.

相关文章

文章浏览阅读1.8k次,点赞63次,收藏54次。Linux下的目录权限...
文章浏览阅读1.6k次,点赞44次,收藏38次。关于Qt的安装、Wi...
本文介绍了使用shell脚本编写一个 Hello
文章浏览阅读1.5k次,点赞37次,收藏43次。【Linux】初识Lin...
文章浏览阅读3k次,点赞34次,收藏156次。Linux超详细笔记,...
文章浏览阅读6.8k次,点赞109次,收藏114次。【Linux】 Open...