当前位置: 首页 > 科技观察

30个值得尝试的开源文本编辑器

时间:2023-03-12 02:29:46 科技观察

正在寻找新的文本编辑器?这里有30个编辑器可供尝试。计算机是基于文本的,因此您使用它们的次数越多,您就越可能需要文本编辑应用程序。您花在文本编辑器上的时间越多,您就越有可能对所使用的编辑器提出更多要求。如果您正在寻找一个好的文本编辑器,您会发现Linux可以提供很多。无论你是想在终端、桌面还是云端工作,都可以尝试一下。你可以每天试用一个编辑器一个月(或者一个月试用一个,可以试用三年)。坚持不懈,您最终会找到适合您的完美编辑器。类Vim编辑器Vi通常随Linux发行版、BSD、Solaris和macOS安装。它是典型的Unix文本编辑器,具有编辑模式和超高效一键快捷键的独特组合。最初的Vi编辑器是由BillJoy(他也是Cshell的作者)编写的。现代版本的Vi,尤其是Vim,增加了许多特性,包括多级撤销、插入模式下更好的导航、行折叠、语法高亮、插件支持等等。但它需要学习如何使用(它甚至有自己的教程程序vimtutor)。Kakoune是一款受Vim启发的应用程序,具有熟悉的简约界面、快捷键以及独立的编辑和插入模式。乍一看,它的外观和感觉很像Vi,但它在设计和功能上有其独特之处。它有一个小彩蛋:一个带有Clippy接口的实现。emacs编辑器从最初的免费emacs(广受欢迎的文本编辑器)发展成为发起自由软件运动的GNU项目的第一个官方应用程序。它非常适合系统管理员、开发人员和日常用户使用,具有大量的功能和近乎无限的扩展。一旦开始使用emacs,您可能会发现很难找到关闭它的理由,因为它可以做很多事情!如果你喜欢emacs,但觉得GNUEmacs太臃肿,那你可以试试Jove。Jove是一个基于终端的emacs编辑器。它易于使用,但如果您是emacs系列编辑器的新手,Jove也很容易学习,这要归功于teajove命令。另一个轻量级的emacs编辑器是Jed。它的工作流程基于宏。它与其他编辑器的不同之处在于它使用S-Lang,这是一种类似C的脚本语言,为使用C而不是Lisp的开发人员提供了扩展的机会。交互式编辑器GNUnano在基于终端的文本编辑方面采取了大胆的立场:它提供了一个菜单。是的,这个简陋的编辑器从GUI编辑器中得到了提示,GUI编辑器告诉用户他们需要按哪个键来执行特定功能。这是一种令人耳目一新的用户体验,因此难怪nano被设置为“用户友好”发行版的默认编辑器,而不是Vi。JOE基于名为WordStar的旧文本编辑应用程序。如果您不熟悉Wordstar,JOE也可以模拟Emacs或GNUnano。默认情况下,它是Emacs或Vi等相对神秘的编辑器与GNUNano永远显示的冗长消息之间的一个很好的折衷(例如,它告诉您如何激活屏幕帮助显示,但默认情况下未启用)。e3是一款出色的小型文本编辑器,具有模拟Emacs、Vi、nano、NEdit和WordStar的五个内置键盘快捷键方案。换句话说,无论您习惯使用哪种基于终端的编辑器,您都可能对e3感到宾至如归。ed和类似ed的编辑器POSIX和OpenGroup为基于Unix的操作系统定义了标准,ed行编辑器是其中的一部分。它几乎安装在您遇到的每个Linux或Unix系统上。它小巧、干净、优雅。基于ed的Sed流编辑器因其特性和语法而广受欢迎。大多数Linux用户在搜索更新配置文件中的行的最简单和最快的方法时至少会遇到一个sed命令,但值得仔细研究一下。Sed是一个功能强大的命令,带有许多有用的子命令。更好地了解它,您可能会发现自己打开文本编辑器应用程序的频率大大降低。您并不总是需要文本编辑器来编辑文本。heredoc(或HereDoc)系统可在任何POSIX终端中运行,并允许您将文本直接输入到打开的终端中,然后将输入通过管道传输到文本文件中。它不是最强大的编辑体验,但它用途广泛且始终可用。极简编辑器如果您认为好的文本编辑器是文字处理器(除了没有所有处理功能),您可能正在寻找这些经典编辑器。这些编辑器使您可以在最少的干扰和帮助下编写和编辑文本。它们提供的功能通常以标记文本、Markdown或代码为中心。有些名称遵循某种模式:Gedit来自GNOME团队;medit具有经典的GNOME感觉;Xedit仅使用最基本的X11库;jEdit是为Java爱好者准备的。KDE用户也有类似的经历:Kate是一位谦逊的编辑器,几乎具备您需要的所有功能;KWrite在看似简单易用的界面中隐藏了大量有用的功能。还有一些用于其他平台:Pe用于HaikuOS(90年代那个古怪的孩子BeOS的转世);FeatherPad是Linux的基本编辑器,但对macOS和Haiku有一定的支持。如果您是一名Qt黑客,希望移植您的代码,一定要看看!集成开发环境(IDE)文本编辑器和IDE有很多共同点。后者实际上只是前者加上为特定代码添加的许多功能。如果您经常使用IDE,您可能会在扩展管理器中找到一个XML或Markdown编辑器:NetBeans是一个方便Java用户使用的文本编辑器。Eclipse提供了一个功能强大的编辑套件,其中包含许多扩展,可为您提供所需的工具。CloudEditor在云端工作?当然,您也可以在那里编辑。Etherpad是一个在网络上运行的文本编辑器应用程序。有单独的免费实例供您使用,或者您可以设置自己的实例。Nextcloud拥有蓬勃发展的应用场景,包括内置的文本编辑器和带实时预览功能的第三方Markdown编辑器。更新的编辑器每个人都有一个更好的文本编辑器的想法。因此,几乎每年都会发布新的编辑器。有些以令人兴奋的新方式重新实现经典的旧想法,有些对用户体验有独特的看法,还有一些专注于特定需求。Atom是来自GitHub的多功能现代文本编辑器,具有许多扩展和Git集成。Brackets是Adob??e的Web开发者编辑器。Focuswriter旨在通过无干扰的全屏模式、可选的打字机音效和漂亮的配置选项等有用的功能帮助您专注于写作。Howl是一个基于Lua和Moonscript的渐进式动态编辑器。Norka和KJots以笔记本为蓝本,每个文档代表“活页夹”中的“页面”。您可以使用导出功能从笔记本中取出单独的页面。制作您自己的编辑器俗话说:当您可以编写自己的应用程序时,为什么要使用别人的(尽管没有这样的说法)?虽然Linux有30多种常用的文本编辑器,但同样,开源的一部分乐趣在于能够亲手试验。如果您正在寻找学习编程的理由,那么制作您自己的文本编辑器是一个很好的入门方式。您可以在大约100行代码中实现基本功能,并且您使用它的次数越多,您就越有可能受到启发去学习更多和改进。准备好开始了吗?继续创建您自己的文本编辑器。