Zellij 是一个用 Rust 编写的新终端多路复用器

Zellij 是一个新的终端工作区和多路复用器(如 tmuxscreen) 用 Rust 编写,适用于 macOS 和 Linux。 它最重要的功能包括布局系统和用任何语言编写的可编译为 WebAssembly 的插件。

虽然该工具已准备好供日常使用,但仍然重要的是要提及它现在具有 beta 地位,因此您可能会偶尔遇到崩溃。 它现在还缺少很多功能(请继续阅读以了解详细信息)。

不像其他终端多路复用器,像 tmux 或者 screen, Zellij 带有开箱即用的用户友好 UI,在屏幕底部显示一个状态栏,其中包含可用的键盘快捷键和使用此工具的提示. 状态栏(以及标签栏)是作为插件实现的,当您习惯了它的键盘快捷键时,它可以很容易地被禁用。

当您启动 Zellij 时,您会注意到它显示了可用的键盘快捷键,允许您锁定布局、访问窗格选项、选项卡选项、调整大小、滚动和退出(请参阅本文顶部的屏幕截图)。 当您使用这些键盘快捷键之一时,假设窗格快捷键 (Ctrl + p),提示栏变为可用于窗格的键盘快捷键,例如创建新窗格、在窗格之间移动、 close 活动窗格等:

除了用户友好, Zellij 还尝试在排列和调整窗格大小的方式上进行创新. 您不必自己弄清楚是要创建垂直拆分还是水平拆分。 相反,应用程序会寻找打开新窗格的最佳位置。 调整窗格大小时也没有限制。

可以配置键盘快捷键以及 Zellij 在启动时使用的初始布局。 您可以在此处查看默认键盘快捷键,这是默认布局。 下一个 Zellij 版本也将提供内置的 tmux 模式,而类似屏幕的键绑定功能正在开发中。

fzf(交互式命令行模糊查找器)的快速介绍

除了状态栏和标签栏之外,Zellij 还附带了一个名为 Strider 的插件,这是一个 Ranger(控制台文件管理器)克隆,但这对我来说不能正常工作 – 在一台机器上根本无法加载,而在另一台机器上它无法加载文件。 因此,这是从 Zellij 网站上获取的此功能的 GIF: