网站内容编辑器(能处理文字的超强文本编辑器--MayankSharma )

优采云 发布时间: 2022-04-11 20:14

  网站内容编辑器(能处理文字的超强文本编辑器--MayankSharma

)

  Mayank Sharma 测试了 5 个超强大的文本编辑器,这些编辑器不仅仅是文本。

  如果您长期使用 Linux,就会知道 LibreOffice 等工具不适合编辑应用程序的配置文件、修改 shell 脚本或编写/查看代码。尽管字面上看起来是一样的,但您不需要文字处理器来完成这些任务;你需要一个文本编辑器。

  在这篇评论中,我们将看看 5 个更能处理繁重文本工作的轻量级文本编辑器。它们支持语法高亮显示并像拼写检查一样轻松处理代码缩进。您可以使用它们来记录宏和管理代码片段,就像复制/粘贴文本一样容易。

  一些简单的文本编辑器甚至超出了他们的设计目标,这要归功于他们的插件使它们与其他以文本为中心的应用程序相媲美。它们可以完成源代码编辑器甚至集成开发环境的工作。

  Emacs 和 Vim 是两个最流行和最强大的纯文本编辑器。但是,由于一些原因,我们没有将它们包括在本次审查中。首先,如果您使用其中任何一个,恭喜:您不需要更换它们。其次,它们都有陡峭的学习曲线,尤其是对于熟悉桌面环境的用户:他们更愿意投资于其他具有图形界面的文本编辑器。

  

  目录:GeditKateSublime TextUltraEditjEdit Key Criteria

  除了 Gedit 和 jEdit 之外的所有工具都通过推荐的安装方法安装在 Fedora 和 Ubuntu 上。前者已经兼容默认的 Gnome 桌面,后者仍然顽固地反对安装在 Fedora 上。由于这些是相对简单的应用程序,它们没有复杂的依赖关系,唯一的例外是 jEdit,它需要 Oracle Java。

  由于 Gnome 和 KDE 的持续努力,所有编辑器在任何桌面上看起来都很棒并且可以正常运行。这不仅用作评估的标准,还意味着您不再局限于与您的桌面环境兼容的工具。

  除了他们独特的功能外,我们还测试了所有候选人的常规文本编辑功能。然而,它们的设计并不是为了模仿现代文字处理器的所有功能,我们也不会以此来评判它们。

  编程语言支持

  UltraEdit 具有语法高亮、代码折叠和项目管理功能。还有一个函数列表列出了源文件中的所有函数,但它不适用于我们测试的任何代码文件。UltraEdit 还支持 HTML5,并有一个用于添加常用 HTML 标记的 HTML 工具栏。

  甚至 Gnome 的默认文本编辑器 Gedit 也有几个面向编码的功能,例如括号匹配、自动缩进和语法增强等语言,包括 C、C++、Java、HTML、XML、Python、Perl 等。明亮的。

  如果您需要更多编程帮助,请查看 Sublime 和 Kate。

  Sublime 支持多种编程语言,可以为(流行的)C#、D、Dylan、Erlang、Groovy、Haskell、Lisp、Lua、MATLAB、OCaml、R 甚至 SQL 做语法高亮。如果这还不够,您可以下载插件以支持更多语言。此外,它的语法突出显示提供了几个可自定义的选项。该应用程序还进行括号匹配以确保代码片段正确,并且 Sublime 的自动完成功能还支持用户创建的变量。和 Komodo IDE 一样,Sublime 也可以显示整个源代码的滚动预览,方便浏览长代码文件和在文件的不同部分之间跳转。Sublime 最好的特性之一是能够在编辑器内部运行特定语言的代码,例如 C++、Python、Ruby 等,当然,假设您的计算机上安装了编译器和其他系统工具。节省时间,不必再次打开终端。

  您还可以使用插件在 Kate 中启用构建系统功能。或者,您可以向 GDB 调试器添加一个简单的前端。Kate 使用 Git、Subversion 和 Mercurial 版本控制系统,还提供了一些项目管理功能。除了超过 180 种语言的语法高亮,它还支持所有这些辅助功能,例如括号匹配、自动完成和自动缩进。它还支持代码折叠,甚至在程序中折叠函数。

  唯一可惜的是jEdit,它号称是程序员的文本编辑器,但缺乏其他基本功能,比如代码折叠,甚至不能提示或完成功能。

  分数:

  键盘控制

  高级文本编辑器的用户期望完全的键盘控制和操作,一些应用程序甚至支持用户定义快捷键的键盘绑定。

  您可以轻松使用 Gedit 的扩展键盘快捷键。编辑文件时可以通过快捷键调用工具,例如对文档进行拼写检查。您可以在应用程序中看到一堆默认快捷方式,但没有图形方式来自定义它们。同样,要在 Sublime 中自定义键绑定,您需要修改其 XML 键映射文件。Sublime 因缺乏用于定义键盘快捷键的图形界面而受到批评,但长期用户支持当前基于文件的机制:这给了他们更多的控制权。

  UltraEdit 以其“一切都是可定制的”座右铭而自豪,这也包括键盘快捷键。您可以自定义菜单导航的热键,以及定义您自己的组合键映射来访问众*敏*感*词*。

  除了完全可定制的键盘快捷键,jEdit 还为 Emacs 预定义了键盘映射。凯特在这方面尤其令人印象深刻。它具有易于访问的自定义键绑定窗口。您可以更改默认键,或定义备用键。此外,Kate 还有一个 Vi 模式,用户可以使用 Vi 键来操作 Kate。

  分数:

  片段和宏

  宏通过自动化重复步骤帮助您减少编辑和组织数据的时间,而代码片段通过创建可重用的源代码块为程序员扩展了类似的功能。两者都会节省您的时间。

  标准的 Gedit 安装没有这些功能,但您可以通过单独的插件启用这些功能。片段插件随 Gedit 一起提供,但在 Gedit 中启用宏插件需要您手动下载并安装它(称为 gedit-macropy,托管在 GitHub 上)。

  Kate 还启用了插件形式的片段。添加后,该插件还为 PHP、Bash 和 Java 添加了代码片段库。您可以在边栏中显示片段列表以便于访问。可以通过右键单击剪辑或使用快捷键组合来编辑其内容。然而,令人惊讶的是,它不支持宏——尽管自 2002 年以来用户不断提出请求!

  jEdit 还有一个用于启用片段的插件。它还可以记录来自用户操作的宏,或者您可以用 BeanShell 脚本语言编写宏(BeanShell 支持脚本对象作为 Perl 和 JavaScript 等简单方法)。jEdit 还有一个插件,用于从 jEdit 的 网站 下载各种宏。

  Sublime 具有用于创建片段和宏的内置功能,以及大多数编程语言中常用的功能的各种片段。

  在 UltraEdit 中,片段被称为智能模板,就像在 Sublime 中一样,您可以根据正在编辑的源代码文件的类型插入片段。为了完成宏录制功能,UltraEdit 还集成了基于 JavaScript 的脚本语言引擎来完成自动任务。您还可以从编辑器的 网站 下载用户提交的宏和脚本。

  分数:

  便于使用

  与基本的文本编辑器不同,这些文本编辑器在这方面可以容纳从文档编写者到程序员的各种用户。他们的开发人员没有剥离应用程序,而是在寻找添加更*敏*感*词*的方法。

  尽管乍一看,本次评测中的大多数应用程序的布局都非常相似,但仔细观察后,您会发现一些可用性差异。我们没有让读者不知所措,而是通过合理使用用户界面来介绍它们的功能和特点。

  格迪特:4/5

  Gedit 外观简洁,界​​面简单,菜单和按钮很少。这是一把双刃剑,因为一些用户可能没有发现它的真正潜力。

  Gedit 可以在选项卡中打开多个文件,这些文件可以在多个 Gedit 窗口之间重新排列和移动。用户可以选择启用侧边栏以通过插件浏览文件或在底部面板中显示工具输出。此应用程序检测由其他应用程序更改的文件,并可以重新加载文件。

  为了适应 Gnome,在最新版本的应用程序中进行了大量的 UI 更改。不过修改还不太稳定,虽然所有功能都收录了,但是一些菜单交互的插件还是需要升级的。

  

  Gedit 在功能和界面之间取得了良好的平衡,将其大部分功能隐藏在幕后。

  凯特:5/5

  虽然用户界面的主要部分与 Gedit 类似,但 Kate 可以在两侧显示选项卡,并且它的菜单更加丰富。该应用程序平易近人,并吸引用户探索其其他功能。

  Kate 可以在 KDE 的 KIO 支持的所有协议上透明地打开和保存文件,包括通过 HTTP、FTP、SSH、SMB 和 WebDAV。您可以使用此应用程序同时处理多个文件。但与大多数应用程序中传统的水平选项卡选择栏不同,Kate 在屏幕的两个方向都有选项卡。左侧的侧边栏显示打开文件的列表。需要同时查看文件不同部分的程序员会欣赏它水平或垂直分割界面的能力。

  

  Kate 可以构建为功能丰富的集成开发环境。

  崇高:5/5

  Sublime 允许您以不同的方式同时查看多达四个文件。它还具有全屏无干扰模式,仅在您专注于编程时才显示文件和菜单。

  编辑器右侧还有一个缩略图,这对于浏览长文件很有用。该应用程序为许多编程语言提供了许多常用功能的片段,这对开发人员非常有用。另一个简洁的功能是您可以随意选择和替换,无论您是使用文本文档还是代码。

  

  如果您不喜欢 Sublime 的木炭外观,您可以从它收录的 22 个其他主题中进行选择。

  超编辑:3/5

  UltraEdit 在界面的顶部和底部加载各种工具栏。添加选项卡来切换文档、两侧面板和分隔区域,只为编辑窗口留下一点空间。

  使用 HTML 的 Web 开发人员可以轻松获得很多帮助。您可以通过 FTP 和 SFTP 访问远程文件。高级功能,例如录制宏和比较文件,也很容易使用。

  使用应用程序的首选项窗口,您可以调整应用程序的许多方面,包括颜色主题和语法突出显示等其他功能。

  

  UltraEdit 的用户界面是高度可配置的——您可以像更改许多其他方面一样轻松地自定义工具栏和菜单的布局。

  j编辑:3/5

  在可用性方面,第一个缺点是 jEdit 不能安装在基于 RPM 的发行版上。导航编辑器需要一些时间来适应,因为它的菜单顺序与其他流行的应用程序不同,而且它的名称对于普通桌面用户来说并不熟悉。但是,该应用程序具有详细的内部帮助,这有助于缓解学习曲线。

  jEdit 将突出显示您所在的当前行,并允许您以各种查看方式分隔窗口。您可以从应用程序中简单地安装和管理插件,并且除了使用完整的宏之外,jEdit 还允许您快速录制临时宏。

  

  由于其 Java 基础,jEdit 在任何桌面环境中都感觉不自在

  可用性和支持

  Gedit和Kate有很多相似之处。这两个应用程序都受益于各自的父项目 Gnome 和 KDE,它们捆绑在各种主要发行版中。另外两个项目是跨平台的,有 Windows 和 Mac OS X 版本以及原生 Linux 版本。

  Gedit 托管在 Gnome 上的 网站 上,具有简单的用户指南、各种插件的信息以及常用联系人,包括邮件列表和 IRC 频道。您还可以在其他基于 Gnome 的发行版中找到使用信息,例如 Ubuntu。同样,Kate 也受益于 KDE 的资源,包括详细的用户信息以及邮件列表和 IRC 频道。您还可以从应用程序中获取相应的离线用户指南。

  除了 Linux,UltraEdit 还可以在 Windows 和 Mac OS X 中使用,虽然它不收录在应用程序中,但在启动时也有详细的用户指南。为了帮助用户,UltraEdit 维护了一个常见问题数据库,对各种具体功能进行了一系列详细说明,用户还可以在论坛版块中互相帮助。或者,付费用户可以通过电子邮件从开发人员那里获得支持。

  Sublime 支持尽可能多的平台,但您需要为每个平台单独购买许可证。开发人员通过博客让用户了解正在进行的开发,并积极参与其论坛。该项目支持设施的亮点是提供免费的详细教程和视频课程。崇高非常漂亮。

  由于 jEdit 是用 java 编写的,因此可以在多个平台上使用。在其 网站 上,您可以找到详细的用户指南和一些插件帮助文档的链接。但是,用户无法与其他用户或开发人员进行交流。

  分数:

  附加组件和插件

  不同的用户有不同的需求,一个简单的轻量级应用只能做这么多。这就是需要插件的原因。应用程序依靠这些小部件来扩展其功能集并吸引更多用户。

  UltraEdit 是一个例外。它没有第三方插件,但开发人员已将 HtmlTidy 等第三方工具集成到 UltraEdit 中。

  Gedit自带很多插件已经安装好了,你可以下载越来越多的gedit插件包。基于与 Gedit 版本的兼容性,项目 网站 还具有几个第三方插件的链接。

  对程序员非常有用的三个插件是:代码注释、向底部面板添加终端的终端插件和会话保存程序。当您开发具有多个文件的项目时,会话保护程序很有用。您可以在选项卡中打开文件,保存会话,可以一键还原,并且可以按照保存文件的选项卡顺序打开所有文件。

  同样,您可以通过使用内部插件管理器添加插件来扩展 Kate。除了令人印象深刻的项目插件外,一些开发人员还使用包括嵌入式终端在内的插件,可以编译和调试代码,并对数据库执行 SQL 查询。

  Sublime 的插件是用 Python 编写的,文本编辑器包括一个类似于 apt-get 的工具,称为 Package Control,它使用户能够查找、安装、升级和删除插件包。借助插件,您可以使用 Sublime 中的 Git 版本控制,以及用于美化 JavaScript 代码的 JSLint 工具。Sublime Linter 可以指出代码中的错误,是程序员必备的插件。

  jEdit 拥有最令人印象深刻的插件功能。该应用程序有超过 200 个插件,可以在他们自己的专用 网站 中浏览。网站按文件管理、版本控制、文本等不同类型列出插件,每种类型下都有很多插件。

  一些最好的插件是 Android 插件,它提供了使用 Android 项目的工具;TomcatSwitch 插件,您可以使用它来创建和控制外部 Jakarta Tomcat 服务器进程;和 Vimulator 插件,其功能类似于 Vi。您可以使用 jEdit 的插件管理器安装这些插件。

  分数:

  纯文本编辑

  虽然它们强大的额外功能甚至可以取代几个成熟的应用程序,但有时您可能只需要使用这些庞大的文本编辑器阅读、编写或编辑简单的纯文本。虽然您可以使用它们中的任何一个来输入文本,但我们根据普通文本编辑的难易程度对它们进行了评级。

  Gnome 的默认文本编辑器 Gedit 支持撤消和重做机制以及搜索和替换。它可以拼写检查多种语言,并且可以使用 Gnome GVFS 库访问和编辑远程文件。

  您还可以使用 Kate 进行拼写检查,它还可以让您对任何突出显示的文本进行 Google 搜索。它还有一个行修改系统,可以直观地通知用户文件中已更改但未保存的行。此外,它允许用户在文件中使用书签,从而简化了长文档的导航。

  Sublime 有许多可选的编辑命令,例如缩进文本和格式化段落。它的自动保存功能有助于防止用户丢失他们的更改。高级用户还将欣赏基于递归正则表达式的查找和替换功能,以及选择多个不连续的文本块并执行统一操作。

  UltraEdit 还允许用户在查找和替换功能中使用正则表达式,并通过 FTP 编辑远程文件。

  JEdi​​t 的一个独特功能是它支持无限数量的剪贴板,称为寄存器。您可以将文本片段复制到这些寄存器中,这两个寄存器都可以在编辑会话期间使用。

  分数:

  我们的评级

  这里的所有编辑器都足以替换您现有的文本编辑器来编辑文本和调整配置文件。事实上,它们很可能会合并为您的 IDE。这些应用程序具有多种功能,它们的开发人员不会考虑剥离功能,而是添加越来越多的功能。

  jEdit 在这次测试中排在最后。因为它不仅坚持使用专有的 Oracle Java Runtime Environment,无法安装在您的 Fedora 机器上,而且开发人员也不会主动与用户交互。

  UltraEdit 做得稍好一些。这个仅限商业的工具专注于 Web 开发人员,不为非开发人员高级用户提供任何功能,因此不值得推荐作为免费软件的替代品。

  第三位是Gedit。作为 Gnome 的默认编辑器,它没有任何固有的问题,但尽管有很多优点,它还是被 Sublime 和 Kate 略胜一筹。老实说,Kate 是一个比 Gedit 更通用的编辑器,即使考虑到他们的插件系统,评分也比 Gnome 的默认编辑器好。

  Sublime 和 Kate 都不错。他们在我们的大多数测试中表现同样出色。Kate 落后于 Sublime,因为它不支持宏,但键盘友好性和轻松定义自定义键绑定的能力让 Kate 重新获得优势。

  Kate 成功的原因可以归因于它通过最小化学习曲线来提供最大的功能。随意使用它,不仅可以作为简单的文本编辑器,也可以通过语法高亮轻松编辑配置文件,甚至可以通过其项目管理功能在复杂的编程项目上进行协作。

  我们没有选择 Kate 来替代“[XX,在此处插入您最喜欢的专业工具]”之类的成熟 IDE。但它是专业工具的理想、全面、完美的垫脚石。

  Kate 旨在响应您的需求,它的界面不会让您感到困惑,而且它与那些过于复杂的应用程序一样有用。

  1st Kate2nd Sublime Text3rd Gedit4th UltraEdit5th jEdit 你不妨试试……

  您的发行版附带的默认文本编辑器还可以帮助您完成一些高级任务。示例包括 KDE 的 KWrite 和 Raspbian 的 Nano。由于 KDE 的 katepart 组件,KWrite 继承了 Kate 的一些功能,并且由于它在 Raspberry Pi 上的可用性,Nano 开始卷土重来。

  如果你想追随 Linux 大师的脚步,你可以随时尝试高端的文本编辑器 Emacs 和 Vim。想要体验 Vim 强大功能的用户可以先考虑 gVim,它通过图形界面展示了 Vim 的强大功能。

  除了 jEdit 和 Kate 之外,还有其他编辑器可以模拟 Emacs 和 Vim 等老式高级编辑器,例如 JED 编辑器和 Joe's Own Editor,它们都具有 Emacs 的模拟模式。另一方面,如果您正在寻找轻量级代码编辑器,请查看 Bluefish 和 Geany。它们的存在是为了填补文本编辑器和完全集成的开发平台之间的空白。

  通过:

  作者:Ben Everard 译者:ictlyh 校对:royaso,wxy

  本文由 LCTT原创 翻译,Linux 中国推出

  

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线