Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带脚本的文本编辑器…Linux版_Javascript_Linux_Scripting_Cross Platform_Text Editor - Fatal编程技术网

Javascript 带脚本的文本编辑器…Linux版

Javascript 带脚本的文本编辑器…Linux版,javascript,linux,scripting,cross-platform,text-editor,Javascript,Linux,Scripting,Cross Platform,Text Editor,一段时间以来,我一直在我的Windows box上使用UltraEdit。事实证明,使用熟悉的语言(JavaScript)编写脚本的能力非常有用。唯一的问题是我无法在工作时的Linux机器上使用它。是否有在Linux上运行并具有集成脚本引擎的类似文本编辑器 不打破银行和跨平台将是伟大的 编辑:虽然可记录宏很棒,但我更多地使用脚本引擎。这有点陈词滥调,但是emacs。还是我误解了UE的脚本引擎是什么?试试Emacs,可以是XEmacs,也可以是GNU Emacs。Emacs是免费的,并且有自己的嵌

一段时间以来,我一直在我的Windows box上使用UltraEdit。事实证明,使用熟悉的语言(JavaScript)编写脚本的能力非常有用。唯一的问题是我无法在工作时的Linux机器上使用它。是否有在Linux上运行并具有集成脚本引擎的类似文本编辑器

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


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

这有点陈词滥调,但是emacs。还是我误解了UE的脚本引擎是什么?

试试Emacs,可以是XEmacs,也可以是GNU Emacs。

Emacs是免费的,并且有自己的嵌入式lisp方言,可以用来编写几乎任何东西,包括轻脚本以及邮件用户代理和IRC客户端;-)

有一点学习曲线,但我对emacs的体验非常积极。我不太喜欢模态界面,而且没有其他编辑器能将导航快捷方式直接放在你的手指下。

我使用的是,这是一个很棒的编辑器,允许使用beanshell编写脚本。由于它是用Java编写的,所以在Windows和Linux下运行良好


Simon Groenewolt提到,存在一个插件(),它允许您用Javascript编写宏和脚本,而不仅仅是在Beanshell中。

如果您不需要非常复杂的脚本,vim/gvim允许您记录击键序列并回放。你可以在回放时给出一个重复计数,这样你就可以在一行上记录一个操作,然后在一个步骤中在接下来的10000行中重复它。

所有主要的开源编辑器和大多数其他编辑器都有某种描述的脚本工具——一些(特别是Emacs)以其著名。唯一不倾向于非常轻的,比如

有一个插件,也可以内置嵌入式或interepreters,可以通过插件机制对选择、缓冲区等进行操作。是关于脚本的-它有一个LISP解释器,内置在系统的核心,大部分编辑器都是用LISP编写的。有一个关于emacs的笑话,说它是一个LISP解释器,碰巧有人用它来编写文本编辑器

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

Emacs被认为有点像巴洛克式的怪物,非常庞大和复杂。然而,它的脚本编写能力是首屈一指的,并且有一种可以做很多事情的方法。它有一群非常忠诚的追随者,他们对它发誓;一旦你完成了学习过程(网络上有大量的资源可以帮助你完成这一过程),这确实是一个非常强大的系统。您可以将emacs定制为一个完整的IDE,周围有人声称大部分时间都在其中

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

我两者都用过;我曾在20世纪90年代使用过(emacs的一个主要代码分支,可以追溯到很多年前),但后来使用了vim。我甚至在Windows上使用vim

如果您发现Vim或Emacs的用户界面有点太多,那么有一个可用的,其中许多都提供脚本。例如,它有一个内置的解释器,它有自己的自制宏语言,或者,它基本上是用语言编写的(也可以用来编写脚本),并且有一个插件API

编辑:除了一些特定的项目(例如)之外,Javascript作为一种独立的或嵌入式脚本语言在开源领域从未得到过太多的关注。历史上,没有一种流行的开源Javascript解释器像Python或Tcl/Tk那样得到广泛接受。Javascript在诸如UltraEdit或InDesign等封闭源代码系统中的应用更为广泛,而其他语言在开源项目中更为流行


据我所知,没有一个开源文本编辑器将javascript作为脚本语言的一个选项(如果您知道的话,请随时介入并评论或编辑)。您可能需要将Javascript迁移到另一种语言,如Python或LISP。然而,现在QT附带了一个Javascript解释器(QTScript),您可能会发现一些基于KDE的解释器将此作为脚本选项提供,但我并没有特别意识到有任何异常情况。

Vim无处不在,而且vimscript非常简单且面向文本编辑:

这是默认的。您还可以使用Python、Ruby、Perl、Scheme。。。但这需要编译

Python可能是一个不错的选择,因为omnicomplete需要它。无论如何,我都会为omnicomplete运行一个单独的二进制文件,因为我喜欢将ultra-lean vim用于其他用途,请检查这里:

老实说,我还没有使用python编写vim本身的脚本。我通常使用vim编写代码,不管是否使用python,但没有自动完成。然而,我确实调用了python和vim中的任何其他命令来逐行处理我的文件,如果您感兴趣的话,我可能会回答更多关于这一点的问题,但这不需要编译任何东西,可以按原样工作

编辑:如果你想要一个点击编辑器,你可以在gVim上运行Cream
我仍然认为vim不需要花太多时间来适应,而且非常值得学习,更重要的是,考虑到您可以使用基本的vi知识通过SSH连接到服务器,没有问题,而且它安装在任何*nix中。我喜欢可以重用的知识,可以长期节省时间和麻烦。

我使用gedit。你可以用Python编写插件。

哇,我真的不想在这里挑起一场圣战,但所有这些Emacs建议都有点遗漏了要点。Emacs非常强大,但老实说。它没有学习曲线,更没有学习墙。戈伊