jEdit发生了什么?

23

我不确定有多少人了解这个文本编辑器?

jEdit在2004年时还算很受欢迎,但现在,在Windows系统下,Notepad++已经成为主导。 很多插件自2003年以来没有更新过,总体布局和使用也很让人困惑...

我相信jEdit具有许多巧妙的功能,但是如果我找不到它们在哪里以及如何使用,那我就一定会被坑了。阅读那本手册本身就是一项全职工作。


1
一个非常晚的评论 - jEdit仍在积极开发中(最新版本是2015年10月20日发布的v5.3),仍然可用,我仍在使用它。(开始使用它是因为工作中的批准编辑器(Crimson)不支持SFTP,而运营部门威胁要关闭不安全的FTP)。对于我所需的功能,它运行良好。作为额外的奖励,它可以在任何Java运行的地方运行。 - Bob Jarvis - Слава Україні
11个回答

30

我使用jEdit已经有几年了,主要在Windows上使用,也在Ubuntu上使用。 我用它来处理:SQL、awk、批处理文件、HTML、XML、JavaScript…… 除了.NET相关的东西(我会用Visual Studio处理),几乎所有东西都能处理。
我喜欢它。

总结

我使用jEdit是因为它对我来说在“易于设置”和“功能”以及“可定制性”之间有着合适的平衡。对我来说,没有其他编辑器能够达到这么好的平衡。

缺点

  • 它有时可能比较难做到你想要的事情。

优点

  • 我喜欢插件
  • 能够自定义语法高亮等功能正是我从文本编辑器中需要的。
  • 手册非常好,易读性强。我强烈建议阅读一遍,了解jEdit可以为您提供什么帮助。(事实上,我建议您对任何软件都这么做)
  • 它跨平台。我长时间只在Windows上使用它,但现在我也在Ubuntu上使用它,而且它可以工作:我甚至可以将配置文件从我的Windows机器复制到Ubuntu机器上,一切都正常工作。不错。

其他编辑器

过去我看过Notepad++,但那是很久以前了,它没有很好的方式来定义自己的语法高亮,这对我来说很重要。我还曾经分别购买过TextmateUltraEdit(都非常好),但最终,jEdit对我来说是最好的选择。

我也使用Eclipse一年左右。它非常棒,可以做任何你想做的事情,但是你必须真正喜欢Eclipse才能充分发挥它的优势。

6
相比于vimemacs,让它按你的意愿去做可能会更加困难。 - l0b0
1
作为一位非常长时间的jEdit用户(自2005年以来),我认为它的缺点是社区很差,存在大量未解决的漏洞,新版本会引入新的(而且相当明显的)漏洞,在OSX上几乎无用,需要一个jre。但是它的优点是最灵活的编辑器,可以使用beanshell甚至javascript进行脚本编写,具有清晰的API,轻量级(与Eclipse和其他庞然大物相比)。 - user1410117
我不知道社区本身是否无望,但由于无望的社区网站,它可能已经减少到了零。最近我有一个简单的问题要问,发现大多数社区联系渠道似乎都已经失效。 - Harry Wood
1
@HarryWood - jEdit的邮件列表很活跃,开发人员对问题报告的响应非常迅速。请查看jEdit网站上的此页面获取订阅信息。祝你好运。 - Bob Jarvis - Слава Україні
1
最灵活的编辑器可以使用Beanshell甚至JavaScript进行脚本编写。 - lucid_dreamer

10
我偶尔也会想同样的事情(jEdit到底发生了什么-虽然我不确定那是否是你的主要问题)。 显然,主要开发人员Slava Pestov在2006年离开了这个项目(专注于Factor和他的学业),自那以后,jEdit的开发从未真正恢复。这很遗憾:/(实际上我没有密切关注,但我想这表明在过去的4年半中没有发布过jEdit的重大版本)。现在,在谷歌上搜索时,我找到了Slava本人写的一些信息。看起来当时他不仅放弃了jEdit,而且放弃了Java开发,因为他对这种语言变得“越来越沮丧”。

10
jEdit接近于“即插即用”的水平,实际上不需要进行重大的工作。 - Christopher Mahan

9

jEdit是我自2010年以来最喜欢的编辑器。它具有一组独特的功能,其他任何编辑器都没有:

多操作系统:Win、Linux、Mac。

便携式:只需复制一个文件夹即可使用。所有设置保存在jEdit子文件夹中的.XML和.properties文件中。如果您在企业工作站上没有管理员权限,这一点至关重要。

搜索替换:这是我见过的文本编辑器中最强大的功能:完整的正则表达式规范,具有Bean Shell脚本编写能力,支持反向引用。例如:假设您想在文本中找到每个数字并对其应用增量(将1替换为2,将10替换为11等)。只需搜索正则表达式“(\d+)”,然后替换为Java表达式“Integer.parseInt(_1) + 1”。这只是一个简单的例子,足以展示其强大之处。

数据库:只需选择SQL语句,按下按钮,就可以从MySQL、MsSql、Oracle、Teradata和任何其他Jdbc兼容的RDBMS获取结果集。将结果导出为csv格式。就像一个多数据库命令行工具一样工作。浏览和导航您的数据库模式。(SQL插件)。

自定义:这就是jEdit的亮点所在。有很多功能。最重要的是能够使用任何Java API来扩展它!从Beanshell脚本宏中访问它们。例如:我需要一个函数,可以将选择的文本从/到mime64解码。没问题!我只需从commons.apache.org下载一个库,并从jEdit宏中访问它。这个功能使jEdit的可扩展性变得不可思议。

高亮:选择一个单词或短语,整个文本立即被突出显示。出现次数的迷你地图显示在滚动条中。它允许快速查找,例如,在分离的文件中使用鼠标查找相应的CSS样式。无需按Ctrl+F或键入任何内容。它甚至可以在普通txt文件上工作。(高亮插件)

插件:FTP、XML、文本差异、主题、文本选项卡、高亮器、字符映射、邮件、空格、缩写、迷你地图......有数百个插件。

还有很多其他不错的功能,为了避免答案过长,我就不在这里详细描述了。完整的文章可以在这里找到,mime64示例可以在这里找到。

乍一看,jEdit只是另一个文本编辑器。当你开始尝试它无穷无尽的定制/扩展能力时,它的全部功能就显现出来了。我最初对接受使用Java编写的文本编辑器有些犹豫,但当我意识到只有Java文本编辑器才能如此可扩展时,我的犹豫消失了。它的初始缺点变成了它的主要优势。


8
自2003年左右我就开始使用jEdit。我在Ubuntu 8.04上使用它,但是它确实有一些缺陷:有时当你点击打开对话框的按钮(如“打开文件”),对话框会完全空白。
这可能是Java的问题,但这似乎是一个奇怪的问题。
除此之外,我对jEdit非常满意——在Linux上,我找到了最好的通用编辑器(躲避Vi和Emacs用户点燃他们的火炮)。
我喜欢XML Editor插件:在关闭XML(包括HTML)标记时自动补全,如果指定DOCTYPE,则提供自动补全功能。
还有一个方便的插件,可以可视化地查看两个文件之间的差异。

1
不知道如果有 DOCTYPE,就可以使用自动完成。谢谢! - cdeszaq

5
我过去五年一直在使用jEdit。我同意上面Maham先生的评论,jEdit已经达到了“只需工作”阶段,不需要再进行开发了。
我主要用它进行PHP Web开发,并尝试过从商业IDE(DreamWeaver)到php designer、NetBeans、Eclipse、Apanta和Notepad++等各种工具。但是没有一种工具能够与其自定义功能相媲美。如果插件不存在,你可以使用BeanShell宏组合一些东西(假设你想深入了解Java)。
在Windows上,我也使用Notepad++,但主要是作为Notepad替代品(我甚至将notepad.exe重命名)。
归根结底,这取决于个人口味。对你来说重要的是什么,以及什么会让你更加有效率。花哨的功能和分散注意力的GUI会让你离开应该关注的事情。
此外,我还向一些开发人员推荐了jEdit。

5

冒着进行死灵术的风险:

  1. 由于过去十年左右的发行方式,主要的Linux发行版通常滞后于最新的稳定版本。好消息是,在Ubuntu等系统中有软件源可以自动安装和升级。
  2. 几年来,我在Windows、FreeBSD和Linux之间共享配置文件没有遇到任何问题。这是我用过的其他应用无法比拟的。
  3. 唯一听说过的问题是在很久以前它曾经很慢。现在它非常快。
  4. 编码行结束符的处理比除了IntelliJ IDEA之外的任何其他编辑器都更无缝。
  5. 竖向编辑。只需按住Ctrl并拖动即可创建矩形(甚至是零宽度的垂直)选择。
  6. 比任何其他编辑器的搜索和替换都更好 从未,除了IntelliJ IDEA。我刚开始写一个列表,但必须亲自试用才能相信。只需按下Ctrl-f,看看就知道了。

3
多年来,jEdit一直是我最喜欢的免费验证XML编辑器。我喜欢将XML验证与纯文本编辑功能(如在多个文件中进行正则表达式搜索和替换)无缝结合使用。

直到您拥有一个大于20MB的文件。 - lucid_dreamer
是的,公正的评论。嗯,根据您的需求,PilotEdit? - Graham Hannington

3

在我的职业教育期间,我不得不使用XML和XSLT。它经常出现很多错误,不总是能够正常工作。我无法喜欢它,但如果我不得不测试一些XSLT,我会再试一次。我发现Notepad ++非常适合我所需的。

回答你的问题:你看过jEdit插件列表了吗?这里有一些于2008年发布的插件,而最新版本是在2008年8月8日发布的。


3

我的意思是,我刚刚安装了最新的4.3pre15版本,看起来好像更好一些。

超级棒的功能是你可以从其中一个插件中获取自动XML DTD创建。

现在这真是太棒了,特别是对于大文件。


2
我曾经喜欢在Windows上使用Notepad++,但是当我转换到Mac时,我被抛在了后面。从那时起,我开始寻找跨平台工作的实用程序,这就是为什么我在2年多以前切换到JEdit并一直喜欢它的原因。它在我的Mac上运行得非常完美,从不崩溃,速度快,并且具有许多插件。它基于Java,因此可以在许多不同的平台上运行。我认为Jedit与Notepad++相当甚至更好。
我最喜欢的插件是FTP模块。我可以像本地文件一样轻松地打开、编辑和保存我的FTP服务器上的文件。

FTP插件有时会崩溃。我不知道是不是我保存得太快了(我不知道我按Ctrl+S的频率有多高,几乎每次编辑后都要按),但我经常会收到一个错误消息,只能通过关闭和重新启动jEdit来解决。这真是一件痛苦的事 :( - Chud37

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接