对于需要在终端环境中编辑文本或代码的开发者来说,传统编辑器如 Vim 虽然强大,但陡峭的学习曲线常让人望而却步,尤其是在模式切换和基础操作上容易让新手困惑。
最近在 GitHub 上出现了一款名为 Fresh 的新晋终端文本编辑器。它专为终端设计,凭借零延迟的响应速度和现代化的可扩展能力,正迅速成为终端编辑场景下的一个有力新选择。

图:Fresh 终端编辑器的 Logo
项目简介
Fresh 是一款基于 Rust 语言构建的下一代终端文本编辑器。它的设计目标非常明确:轻量、快速且功能强大。它旨在让用户在终端内也能获得接近现代图形界面编辑器(如 VS Code)的使用体验,并支持 Windows、macOS 和 Linux 等多个主流平台。

图:Fresh 编辑器核心特性展示

图:支持水平与垂直分割的多窗口编辑界面
项目自开源以来便获得了开发者社区的广泛关注,在 GitHub 上 Star 数增长迅速。

图:Fresh 在 GitHub 上的 Star 增长历史趋势
功能特性
-
极低上手门槛:提供了符合直觉的原生风格 UI、完整的菜单系统和强大的命令面板。它甚至支持鼠标进行点击、选择、滚动等操作,极大降低了学习成本。

图:Fresh 的命令面板与丰富的快捷键功能
-
轻量且高速:启动迅速,响应几乎零延迟,系统资源占用低。其最引人注目的特点之一是能够轻松打开并流畅编辑数百 MB 甚至数 GB 的大型文件。

图:流畅打开并浏览大型二进制文件(如 DLL)
-
内置对代码友好的功能:原生支持语言服务器协议(LSP),这意味着你可以获得诸如跳转到定义、查找引用、智能自动补全、代码重构、实时诊断(错误/警告)、符号重命名以及语法高亮等现代化 IDE 功能。
-
丰富的生产力工具:内置了键盘宏、Git 日志查看、诊断面板等实用工具。同时,书签和位置历史记录等导航功能也能显著提升代码浏览和编辑效率。

图:宏录制与播放功能

图:书签管理与符号重命名功能
-
强大的插件可扩展性:支持使用 TypeScript 编写插件,并在沙箱环境中安全运行。这使得社区能够方便地为编辑器添加各种扩展功能,满足个性化需求。
快速安装
Fresh 为不同平台和包管理器提供了便捷的安装方式:
macOS (使用 Homebrew):
brew tap sinelaw/fresh
brew install fresh-editor
Linux (Arch 系,使用 yay):
yay -S fresh-editor
你也可以直接访问项目的 GitHub Releases 页面,下载对应平台的最新预编译二进制包,解压后即可直接运行。

图:GitHub Releases 页面提供的各平台安装包
此外,还提供了 npm 包的安装方式:
npm install -g @fresh-editor/fresh-editor
安装完成后,在终端直接输入 fresh 命令即可启动编辑器。启动后,你可以通过 Ctrl+P 快速唤出命令面板来调用各种功能,也可以直接使用鼠标操作文件管理器和编辑窗口,其逻辑与常见的图形化编辑器基本一致。
基本使用
- 打开文件:使用
Ctrl+O 快捷键或通过菜单栏的“文件”→“打开”选项来选择要编辑的文件。
- 编辑操作:支持多光标编辑、块选择、智能缩进、代码注释/取消注释等常用功能。
- 保存文件:使用
Ctrl+S 快捷键保存当前修改。
- 搜索与替换:使用
Ctrl+F 进行搜索,Ctrl+H 进行替换操作。
- 插件管理:通过命令面板(
Ctrl+Shift+P)可以轻松查找、安装和管理插件。

图:插件系统演示,可以扩展编辑器功能
小结
Fresh 作为一款新生代终端文本编辑器,成功地在终端工具的轻量便捷与图形编辑器的易用现代之间找到了平衡。对于经常需要在终端环境下进行高效文本或代码编辑的开发者而言,Fresh 无疑是一个值得尝试的优秀工具。如果你正在寻找一个比传统终端编辑器更友好、比大型 IDE 更轻量的编辑解决方案,不妨试试看。
项目地址
https://github.com/sinelaw/fresh
你是否也经常在终端下工作?除了 Vim 和 Nano,你还用过哪些好用的终端编辑器?欢迎在 云栈社区 分享你的经验和看法。
|