OX是一个用Rust编写的快速文本编辑器,可以在您的终端上运行

2020-11-03 12:04:49

OX是一个具有IDE类功能的文本编辑器。它是使用ANSI转义序列用Rust编写的。它通过提供几种工具来帮助开发人员进行编程,以加快和简化编程,并为VS Code和JetBrains等严重臃肿和资源匮乏的编辑器提供了一种令人耳目一新的选择。OX非常轻巧,可以在较老的计算机上使用。

它可以在终端上运行,也可以在Linux和MacOS等平台上运行,但由于缺乏一个好的命令行,它不能直接在Windows上运行(如果你使用WSL就可以了)。现在有很多文本编辑器,每一个都有自己的缺陷,我希望有一个可以克服许多负担和问题的文本编辑器。

OX不是基于任何其他编辑器,它是在没有任何基础的情况下从头开始构建的。

OX的目标是成为一个从一些最受欢迎的编辑那里获得特写的编辑,获得世界上最好的东西。

Vim http://vim.org:Vim提供了一个插件系统来添加特性,因为它非常少,并且默认情况下只提供基本的文本编辑功能。它相当广泛,并且有自己的编程语言来配置和编写插件。它有一个陡峭的学习曲线,因为它是一个“模式”文本编辑器,有特殊的文本编辑模式。OX比Vim更容易使用,因为它没有改变键盘用途的模式,但是它采用了只使用键盘编辑器的思想,并且在进行一些配置后能够像IDE一样工作。

NanCtrlNano是一个非常容易掌握的编辑器,因为它的直观键绑定,如“https://www.nano-editor.org/:+S”保存和“Ctrl+?”OX采用了这个编辑器中的键绑定的想法,它们很容易记住,“Ctrl+F”表示“查找”,“Ctrl+Q”表示“退出”,这意味着Ox没有那么陡峭的学习曲线。

Micro LuaMicro有一个插件系统,它是用一种叫做https://micro-editor.github.io/:的语言编写的,但是我似乎找不到任何最新的插件,而且它缺乏文件树等功能。正是微型激发了我添加鼠标功能和其他功能的灵感。

由于可以自由修改和更改源代码,Emacs https://www.gnu.org/software/emacs/:Emacs至今仍在积极使用。OX借鉴了Emacs的自定义和可扩展性的思想,制作了一个配置系统,您可以在其中更改编辑器的颜色和外观。

Xi https://xi-editor.io/:Xi也是用铁锈写的,但目前纯粹是一个后端,我决定让Ox既是前端又是后端,因为Xi有很多前端,但它们中的大多数都是坏的,而且它缺乏很多功能。

Kiro https://github.com/rhysd/kiro-editor:kiro是一个用铁锈编写的令人惊叹的文本编辑器,它增加了诸如unicode支持、更好的配色方案和诸如调整大小之类的小功能,是一个非常鼓舞人心的编辑器。奥克斯从基罗那里吸取了改进的想法,但实施方式有所不同。KIRO的源代码在某些方面似乎也相当先进,所以我决定让Ox尽可能简单。

OX是超最小的,其目标是使用尽可能少的依赖项,从而允许快速编译时间和较低的损坏风险。

你目前只能从源头构建Ox。虽然这听起来可能会让很多人望而却步,但它真的不是那么难,只需1分钟就能完成最坏的情况!

因为Ox是用铁锈写成的,所以你必须有一个现代的工作版本的铁锈和货物。

如果您没有使用Arch,您可以通过运行发行版中性命令在其他发行版上轻松地设置它:

如果希望直接从命令行打开文件,可以运行。

还可以使用Ctrl+O键绑定从Ox中打开文件

如果您希望在任何时候创建新文件,可以使用Ctrl+N执行此操作。

您可以使用键盘上的按键Backspace和Return/Enter以及所有字符来编辑文件!

OX是通过键盘快捷键控制的。以下是您可以使用的默认快捷键:

提示您输入文件名,并将其作为该文件名保存到磁盘。

在文档中搜索搜索查询。允许按↑和←将光标移动到查询的上一次出现,按↓和→将光标移动到查询的下一次出现。按Return键取消当前光标位置的搜索,或按Esc键取消搜索并返回光标的初始位置。注意:这允许您使用正则表达式。

撤消您的上一个操作。每次您按空格键、创建/销毁新行以及在一段时间后没有任何活动时,更改都会提交到撤消堆栈中,这段时间可用于捕捉您停下来思考或喝杯咖啡等的点。

重做您的上一个操作。每次您按空格键、创建/销毁新行以及在一段时间后没有任何活动时,更改都会提交到撤消堆栈中,这段时间可用于捕捉您停下来思考或喝杯咖啡等的点。

允许替换文档中的匹配项。使用与搜索功能相同的键绑定:↑和←用于将光标移动到查询的上一个出现处,↓和→用于移动到查询的下一个出现处。也可以按Return、y或空格键执行替换操作。要在重新完成后退出替换模式,您可以按Esc取消并返回到初始光标位置。注意:这允许您使用正则表达式。

执行批量替换选项。它将提示您输入要替换的目标以及要替换的内容,然后将替换文档中出现的所有内容。注意:这允许您使用正则表达式。

在';config';文件夹中有一个默认配置。您必须下载它并将其放在默认的配置目录中,或者使用示例文件作为参考创建您自己的配置文件。如果您没有配置文件,请不要担心:),如果您没有配置文件,Ox会忽略它。

如果要指定配置文件路径,可以使用';--config';选项(或';-c';如果愿意)来指定。例如:

您可以查看tasks.todo.md文件来查看我对编辑器未来的完整计划!

你可以打1496号卷发电话与我联系。我很乐意回答您的任何问题!