#editor #open-file #shortcuts #file #file-management #directory-structure #project

app omega

一个性能优良的基于终端的项目编辑器,具有丰富的快捷键

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 文本编辑器

Download history 12/week @ 2024-04-28 5/week @ 2024-05-19 7/week @ 2024-06-30 104/week @ 2024-07-07 505/week @ 2024-07-14 103/week @ 2024-07-28

每月下载127

MIT许可证

1MB
2K SLoC

crates.io crates.io

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