Java是一门强大的语言。也许因为它经常被看作是一种“工业级”的工具,你可能不会想到它会成为文本编辑器的基础。毕竟,对于如此能力,文本编辑几乎是太容易了。事实上,在大多数现代编程工具包中,接受文本输入的组件是一个预编程的小部件。使用Java工具箱,一个简单的文本编辑器可以用100行左右的代码编写出来。那么jEdit能提供什么来证明它的存在价值呢?
安装jEdit
jEdit是用Java编写的,所以它适用于任何平台。下载通用安装程序或为所选的操作系统下载自定义安装程序。下载完成后(它很小,因此不会花费很长时间),请运行安装程序。
如果你没有安装Java,请学习如何在Linux、Mac或Windows上安装Java。
使用jEdit
在jEdit中编辑文本的方式和在任何桌面文本编辑器中编辑文本的方式是一样的。如果你使用过编辑器,那么你基本上已经会使用jEdit了。所有常用的键盘快捷键和惯例都适用。也有一些通常针对开发者的功能,如行号、折叠(该部分文本被隐藏,这样你就可以把注意力放在其他部分)和语法高亮。
但是,想象一下,从简单的Vim到复杂的Emacs的各种文本编辑器中,你会发现jEdit与Emacs类似。虽然编辑组件和任何典型桌面编辑应用一样,但jEdit的附加功能包括插件、可以在编辑会话中实时录制的宏、特定于某些编辑模式的功能、缓冲区选项等。这是一个积极鼓励你把它变成你自己的编辑器。
你可以在三个地方对jEdit进行自定义:缓冲区选项、全局选项和插件管理器。
缓冲区选项(在“Utilities”菜单中)使你可以调整与当前文档关联的设置。通常,jEdit会自动检测用于你正在执行的操作的适当模式。例如,编写XML会触发jEdit的XML高亮显示。但是,有时你想覆盖jEdit已检测到或未能检测到的内容。你还可以打开“显式折叠”模式,该模式允许你手动定义希望jEdit视为可折叠部分的文本。
全局选项(在“Utilities”菜单中)提供了数十种首选项,这些首选项被视为jEdit的默认值。这包括从外观到自定义快捷方式的所有内容。
插件可以扩展出来jEdit的开发者从未想过的功能。插件提供的工作方式对jEdit而言并非“常规”,但可能会将繁琐的任务转变为简单甚至有趣的事情。它以其出色的XML解析、可停靠的Sidekick面板中的Outline插件和XSLT集成,实际上改变了XML工作流程。如果我不是已经使用了Netbeans来编写Java代码,我想我可以使用jEdit来代替。
面向程序员的jEdit
选择哪种文本编辑器取决于你打算在编辑器中做的事。它称自己为“程序员的文本编辑器”,并且我认为它是严肃的Java和XML开发的有力竞争者。但是,在编辑Lua代码和Bash脚本时,它的功能不就没有这么强了。例如,与Emacs之类相比,jEdit的代码折叠不那么灵活(我无法在没有附加标记的情况下折叠Lua函数)。尽管确实有丰富的插件选择,但我找不到用于AsciiDoc和其他非代码格式工作的特别有说服力的东西。
对我来说,jEdit最吸引人的特点是它是以Java为基础。因为它在JVM中运行,所以你可以确信能够使用它,而无论你使用的平台是什么,也可以不管你是否有权限在自己的主目录之外安装应用。Java是一种流行且活跃的语言,因此jEdit的功能和插件维护得很好。
申请免费试听
只要一个电话
我们为您免费回电