1
31
所有主要的开源编辑器和大多数其他编辑器都有某种描述的脚本工具——一些(特别是Emacs)以其著称。唯一不倾向于非常轻的,比如 pico. vim 有一个 native scripting language Python, Tcl Perl Emacs 是关于脚本的-它有一个LISP解释器,内置在系统的核心,大部分编辑器都是用LISP编写的。有一个关于emacs的笑话,说它是一个LISP解释器,碰巧有人用它来编写文本编辑器。 Vim的用户界面是从vi继承而来的,它有点古怪,但一旦你习惯了它,它就会非常强大。它还可以很好地录制键盘宏,并具有非常好的正则表达式搜索/替换功能。 Emacs被认为有点像巴洛克式的怪物,非常庞大和复杂。然而,它的脚本编写能力是首屈一指的,并且有一个 enormous variety of macro packages 这可以做很多事情。它有一群非常忠诚的追随者,他们对它发誓;一旦你完成了学习过程(网络上有大量的资源可以帮助你完成这一过程),这确实是一个非常强大的系统。您可以将emacs定制为一个完整的IDE,周围有人声称大部分时间都在其中。 这两种编辑器都可以在文本模式或GUI中工作,并且具有高度的可移植性,可以在多种平台上运行。它们都是开源的。 XEmacs (emacs的一个主要代码分支,可以追溯到数年前)追溯到20世纪90年代,但后来转到了vim。我甚至在Windows上使用vim。 variety of other text editors 可用,其中许多提供脚本。例如 SciTE ,它有一个内置的 Lua NEdit, 有自己的自制宏语言或 GEdit Python (也可用于编写脚本)并具有插件API。 编辑: 在一些特定项目之外(例如。 Mozilla )Javascript作为一种独立的或嵌入式脚本语言在开源领域从未得到过太多的关注。历史上,没有一种流行的开源Javascript解释器像Python或Tcl/Tk那样得到广泛接受。Javascript在诸如UltraEdit或InDesign等封闭源代码系统中的应用更为广泛,而其他语言在开源项目中更为流行。
|
2
4
emacs是免费的,它有自己的嵌入式lisp方言,可以用来编写几乎任何东西,包括轻脚本、邮件用户代理和IRC客户端;-) 有一点学习曲线,但我对emacs的体验非常积极。我不太喜欢模态界面,而且没有其他编辑器将导航快捷方式放在您的手指下。 |
3
4
Vim无处不在,vimscript非常简单且面向文本编辑: http://vimdoc.sourceforge.net/htmldoc/usr_41.html
Python可能是一个不错的选择,因为omnicomplete需要它。无论如何,我都会为omnicomplete运行一个单独的二进制文件,因为我喜欢将ultra-lean vim用于其他用途,请检查这里: http://vim.wikia.com/wiki/Compile_a_separate_copy_of_Vim_for_Python_coding 老实说,我还没有使用python编写vim本身的脚本。我通常使用vim编写代码,不管是否使用python,但没有自动完成。然而,我确实调用了python和vim中的任何其他命令来逐行处理我的文件,如果您感兴趣的话,我可能会回答更多关于这一点的问题,但这不需要编译任何东西,可以按原样工作。 编辑:如果你想要一个点击编辑器,你可以在gVim上运行Cream http://cream.sourceforge.net/download.html |
4
4
我用 jEdit ,这是一个伟大的编辑器,允许使用beanshell编写脚本。由于它是用Java编写的,所以在Windows和Linux下运行良好。 JavascriptShell )存在,这允许您也用Javascript编写宏和脚本,而不仅仅是在Beanshell中。 |
5
3
如果您不需要非常复杂的脚本,vim/gvim允许您记录击键序列并回放。你可以在回放时给出一个重复计数,这样你就可以在一行上记录一个操作,然后在一个步骤中在接下来的10000行上重复它。 |
6
3
哇,我真的不想在这里发动一场圣战,但所有这些Emacs建议都有点遗漏了要点。Emacs非常强大,但老实说。它没有学习曲线,更没有学习墙。像UltraEdit这样的点击式IDE样式编辑器将带来巨大的文化冲击。 老实说,当有人说他们喜欢用javascript编写脚本,并且正在Linux中寻找类似的东西时,你首先要说的是 “学习LISP” 这就是为什么人们认为Linux很难使用 我将完全转向另一个方向,并建议 Aptana Studio 它内置了各种语言的高亮显示和代码完成功能,并支持使用javascript编写脚本 Eclipse Monkey . 它基于Eclipse,因此在java上运行,因此是多平台的。而且是免费的。 |
7
2
|
8
2
试试Emacs,可以是XEmacs,也可以是GNU Emacs。 |
9
2
我使用gedit。您可以用Python编写插件。 |
10
2
Komodo Edit 是在Mozilla的XUL Runner上制作的。它提供了通过扩展(如Firefox)或宏、代码段和命令来扩展它的可能性。您可以用JavaScript或Python编写这些代码段,这很好,但您仍然需要知道 the API 它是用Mozilla技术构建的,也在Linux上运行。 |
11
2
看起来像 Komodo Edit SciTE 和 Eclipse Monkey 他们是赢家。Komodo Edit似乎与Ultra Edit最为相似。SciTE是我以前用过的东西,Lua也没那么难; SciTE's API 虽然似乎没有那么广泛 Komodo Edit's API 编辑:Mac和Linux即将推出UltraEdit。 |
12
1
正如许多其他人提到的,您可以使用“集成”类型的解决方案来解决这个问题,但是IMHO命令行在这方面更强大。 |
13
0
|
itMaxence · 从c库调用objective-c方法 7 年前 |
seladb · Makefile-目录不存在时失败-跨平台 7 年前 |
Ryan · 调整StackLayout元素的高度 7 年前 |
Sergei G · C printf跨平台格式,无警告[重复] 7 年前 |