程序员文本编辑器推荐(文本编辑器源代码)

寻找一个新的文本编辑器?这里有30个编辑可以试试。
计算机是基于文本的,所以你用它做的事情越多,你就越需要文本编辑应用程序。你花在文本编辑器上的时间越多,你就越有可能对你使用的编辑器提出更多的要求。
如果你正在寻找一个好的文本编辑器,你会发现Linux提供了很多。无论是想在终端、桌面还是云端办公,都可以试一试。你可以每天尝试一个编辑器,持续一个月(或者连续三年每月尝试一次)。坚持不懈,你最终会找到最适合你的编辑器。
Vim class editor Vi通常与Linux发行版、BSD、Solaris和macOS一起安装。它是一个典型的Unix文本编辑器,具有独特的编辑模式和超高效的单键快捷键组合。最初的Vi编辑器是由Bill Joy编写的(他也是C shell的作者)。Vi的现代版,尤其是Vim,增加了很多功能,包括多级撤销、插入模式下更好的导航、行折叠、语法高亮、插件支持等等。但它需要学习如何使用它(它甚至有自己的教程程序vimtutor)。Kakoune是一个受Vim启发的应用程序。它有一个熟悉的简洁的界面,简短的键盘快捷键和独立的编辑和插入模式。乍一看,外观和感觉都像Vi,但在设计和功能上却有自己独特的风格。它有一个小彩蛋:用Clippy接口实现。
Emacs editor从最初的免费Emacs开始,发展到发起自由软件运动的GNU项目的第一个官方应用程序。GNU Emacs是一个流行的文本编辑器。非常适合系统管理员、开发人员和日常用户,功能众多,扩展几乎无止境。一旦你开始使用emacs,你可能会发现很难想出一个关闭它的理由,因为它可以做这么多事情!如果你喜欢emacs,但是觉得GNU Emacs太臃肿,那么你可以试试Jove。Jove是一个基于终端的emacs编辑器。它很容易使用,但如果你是emacs编辑器家族的新手,那么Jove也很容易学习,这要感谢teajove命令。另一个轻量级emacs编辑器是Jed。其工作流程基于宏。它与其他编辑器的不同之处在于,它使用了类似于C的脚本语言S-Lang,这为使用C而不是Lisp的开发人员提供了扩展的机会。
交互式编辑器GNU nano对基于终端的文本编辑采取了大胆的立场:它提供了一个菜单。是的,这个不起眼的编辑器从GUI编辑器中得到提示,它告诉用户需要按哪个键来执行特定的功能。这是一种令人耳目一新的用户体验,所以难怪nano被设置为“用户友好”发行版的默认编辑器,而不是Vi。JOE是基于一个叫WordStar的老文本编辑应用。如果不熟悉Wordstar,JOE也可以模仿Emacs或者GNU nano。默认情况下,它是Emacs或Vi等相对神秘的编辑器和GNU Nano一直显示的冗长信息(例如,它告诉你如何激活屏幕帮助显示,但默认情况下不启用)之间的一个很好的妥协。E3是一个优秀的小文本编辑器,内置五个键盘快捷键方案,模拟Emacs,Vi,nano,NEdit和WordStar。换句话说,无论你习惯使用哪种基于终端的编辑器,你都可以在e3上如鱼得水。
Ed和editors POSIX和Open Group like ed定义了基于Unix的操作系统的标准,ed line editor是其中的一部分。它安装在您遇到的几乎所有Linux或Unix系统上。它小巧、简洁、一流。基于ed的sed流编辑器因其功能和语法而广受欢迎。大多数Linux用户在搜索更新配置文件中的行的最简单快捷的方法时,都会遇到至少一个sed命令,但这是值得仔细研究的。Sed是一个强大的命令,包含许多有用的子命令。更好地了解它之后,您可能会发现自己打开文本编辑器应用程序的频率大大降低了。你并不总是需要一个文本编辑器来编辑文本。Heredoc(或Here Doc)系统可以在任何POSIX终端中使用,允许你在开放的终端中直接输入文本,然后通过管道将输入的内容传输到文本文件中。这不是最强大的编辑体验,但它是通用的,并且总是可用的。
极简编辑器如果你认为一个好的文本编辑器是一个文字处理器(除了它不具备所有的处理功能),你可能正在寻找这些经典的编辑器。这些编辑器允许你在最少的干扰和帮助下编写和编辑文本。它们提供的功能通常以标记文本、降价或代码为中心。有些名字遵循一定的模式:
Gedit来自GNOME团队;Medit有一种经典的侏儒感觉;Xedit只使用最基本的X11库;JEdit适合Java爱好者。KDE用户也有类似的问题:
凯特是一个低调的编辑器,几乎拥有你需要的所有功能;KWrite在看似简单易用的界面中隐藏了很多有用的功能。其他一些也适用于其他平台:
Pe适用于俳句OS(90年代古怪小孩BeOS的转世);FeatherPad是Linux的基本编辑器,但它对macOS和俳句有一些支持。如果你是想移植代码的Qt黑客,请看一看!
集成开发环境(IDE)文本编辑器和集成开发环境(IDE)有许多相似之处。后者其实只是前者加上很多针对特定代码添加的功能。如果您经常使用IDE,您可能会在扩展管理器中找到XML或Markdown编辑器:
NetBeans对于Java用户来说是一个方便的文本编辑器。Eclipse提供了一个强大的编辑套件,其中包含许多扩展,为您提供所需的工具。
云编辑器在云端工作?当然,你也可以在那里编辑。
Etherpad是一个运行在互联网上的文本编辑器应用程序。有独立免费的实例供你使用,也可以自己设置实例。Nextcloud有一个蓬勃发展的应用场景,包括内置的文本编辑器和具有实时预览功能的第三方Markdown编辑器。
较新的编辑器每个人都会有让文本编辑器更加完善的想法。所以几乎每年都会发布一个新的编辑器。有些人以新的令人兴奋的方式重新实现经典的旧想法,有些人对用户体验有独特的看法,还有一些人专注于特定的需求。
Atom是GitHub的一个多功能现代文本编辑器,有许多扩展和Git集成。括号是Adobe为Web开发人员提供的编辑器。Focuswriter旨在帮助您专注于写作,其有用的功能包括无干扰全屏模式、可选的打字机声音效果和漂亮的配置选项。Howl是一个基于Lua和Moonscript的渐进式动态编辑器。Norka和KJots模仿笔记本,每个文档代表一个“活页夹”中的一个“页面”。您可以通过导出功能从笔记本中取出单页。
俗话说“自己做编辑器”:如果能自己写应用,为什么要用别人的(虽然没有这个说法)?尽管Linux有30多种常用的文本编辑器,但开源的部分乐趣还是在于能够亲手进行实验。
如果你正在寻找学习编程的理由,那么制作自己的文本编辑器是一个很好的入门方式。100行左右的代码就可以实现基本功能,用的次数越多,可能就越能激发你学习更多的知识,做出改进。你准备好开始了吗?来吧,创建自己的文本编辑器。
https://opensource.com/article/21/2/open-source-text-editors via :号
作者:Seth Kenlon题目:lujun9972译者:CoWave-Fall校对:wxy
本文最初由LCTT编辑,Linux中国很荣幸地发布了它。

其他教程

视频后期稳定选pr还是达芬奇(剪辑pr和达芬奇怎么选)

2022-9-4 4:09:10

其他教程

世界上时尚界有名的设计师(全球十位最有影响力的时尚设计师,一起认识一下自己)

2022-9-4 4:11:21

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索