24个版本
0.4.3 | 2024年7月15日 |
---|---|
0.4.2 | 2024年7月15日 |
0.3.6 | 2024年4月21日 |
0.2.8 | 2024年3月31日 |
0.1.10 | 2024年3月27日 |
#25 in 文本编辑器
每月下载127次
1MB
2K SLoC
omega
一个性能优良且功能丰富的基于终端的项目编辑器,拥有各种现代快捷键。

如何使用
omega [path]
本节将指导您打开编辑器的初始步骤。当指定一个 path
时,如果它指向一个文件,编辑器会将周围目录设置为项目目录。如果 path
直接指向一个目录,则该目录将成为项目目录。
在编辑器中,您会在左侧找到一个面板,显示您项目的目录结构,允许您轻松浏览项目文件。
在项目中导航很简单:选择左侧面板中的一个条目将关闭当前打开的文件并打开新选中的一个。编辑器通过检查文件是否已打开并从其当前状态检索数据或从文件系统中加载它来存储在状态中,有效地管理您的文件。所有对文件的更改都暂时缓存在状态中,确保未保存的文件可以被重新打开、进一步编辑,并最终保存,前提是编辑器保持打开状态。退出编辑器时(使用 Ctrl
+ p
-> 输入 >q
并按回车键),它将提示您保存任何未保存的更改。
正在编辑的文件将在标题栏中用星号 *
标记;保存这些文件将移除星号。
编辑器提供了一个快速访问视图,可以通过全局快捷键 Ctrl
+ p
访问。此视图显示您当前打开的文件,并通过输入命令模式 >
,允许您执行文件和目录管理任务。这些任务包括打开新项目、保存当前文件、添加、编辑和删除文件等,例如打开信息和调试视图。请谨慎删除文件,因为此操作不可逆,且没有中间回收站用于恢复。
由于您将打开许多视图,因此有一个全局快捷键 Esc
用于关闭当前视图。
通过鼠标输入、箭头键和
Tab
也可以移动光标/选择器。
绑定
全局 | 按键绑定 |
---|---|
打开快速访问 | Ctrl + p |
关闭当前视图 | Esc |
快速访问 | 命令名称 |
---|---|
打开调试器 | debug |
打开信息 | info |
打开文件/项目 | open |
保存当前打开的文件 | save |
创建新文件/目录 | new |
重命名文件/目录 | rename |
删除文件/目录 | delete |
退出 | quit |
编辑器 | 按键绑定 |
---|---|
复制行 | Ctrl + c |
粘贴剪贴板 | Ctrl + v |
剪切行 | Ctrl + x |
移动行 | Shift + ↑/↓ |
将光标移动到行尾 | Shift + ←/→ |
缩进 | Tab |
移除缩进 | Shift + Tab |
安装
要安装 omega
,您可以在终端运行以下命令使用 Cargo
cargo install omega
或者,您可以直接从 发布页面 下载二进制文件。
其他要求
对于基于 Linux 的系统,需要安装 libx11-dev
(Debian/Ubuntu)或 libX11-devel
(Fedora/RHEL)软件包。
需要注意的是,在 macOS 上,omega
依赖于 ncurses
作为其后端,如果尚未预安装,则需要安装。对于基于 Linux 的系统和 Windows,omega
使用 crossterm
作为其后端。
已知问题
目前存在一些已知的小问题
- 滚动和编辑文件的性能问题。
- 如果内容只需要 x 轴上的滚动条,则此滚动条不可交互。
Tabs
目前未渲染/显示。因此,使用Tabs
的某些文件可能看起来与预期不符。
如果您遇到更多错误,请创建一个 Issue
,如果您想修复一个,请创建一个包含修复的 Pull Request
。
贡献
我热烈欢迎并仔细审查通过 Pull Requests
提交的所有贡献。
依赖项
~8–24MB
~288K SLoC