刚开源就非常火,丝滑体验,多GB大文件秒开!


大家好,我是热爱开源的了不起!

最近 Github 上刚开源了一款非常火的终端文本编辑器 - Fresh,到底什么来路,我们来看看!

项目简介

Fresh是一款基于终端的开源文本编辑器,旨在为用户提供直观、易用且高性能的编辑体验。

它借鉴了 VS Code、Sublime Text 等 GUI 编辑器的常规操作逻辑,摒弃了传统终端编辑器的模态操作,让习惯图形界面的用户能无缝切换。同时,它采用高效的架构设计,即便处理多 GB 级别的超大文件或慢速网络流,也能保持极低的内存占用和零延迟响应。

项目特性

  • 支持直观常规操作,熟悉的 Ctrl+S、Ctrl+F 等标准按键;菜单和命令面板让你快速上手。
  • 零延迟性能,可以几乎瞬间打开和编辑大文件(支持处理十几 GB 文件级别)。
  • 内建语言服务器协议(LSP)支持,实现跳转定义、诊断提示、悬停文档等 IDE 级功能。
  • 插件扩展性强,使用 TypeScript 编写插件,并在安全的 Deno 沙箱中运行。
  • 提供多种视图与布局:分屏、缩进线、行号显示、Markdown 预览、集成终端等。
  • 强大的搜索/替换和导航功能,包含增量搜索、全局搜索、书签和错误导航等。

安装方式

Fresh的安装方式极其丰富,总有一款适合你的环境。

  • 一键安装脚本(适合大多数Linux/macOS用户):
    在终端中执行以下命令,脚本会自动检测系统并选择最佳安装方式。

    1
    curl https://raw.githubusercontent.com/sinelaw/fresh/refs/heads/master/scripts/install.sh | sh
  • 使用包管理器

    • macOS: 使用Homebrew,速度很快。
      1
      2
      brew tap sinelaw/fresh
      brew install fresh-editor
    • Debian/Ubuntu: 下载并安装.deb包。
      1
      curl -sL $(curl -s https://api.github.com/repos/sinelaw/fresh/releases/latest | grep "browser_download_url.*_$(dpkg --print-architecture)\.deb" | cut -d '"' -f 4) -o fresh-editor.deb && sudo dpkg -i fresh-editor.deb
  • 无需安装,直接试用
    如果你只是想快速体验一下,用npm/npx是最方便的,随用随走。

    1
    npx @fresh-editor/fresh-editor
  • Rust开发者
    如果你本地有Rust环境,使用cargo-binstall可以免去编译过程,快速安装二进制版本。

    1
    2
    cargo install cargo-binstall  # 如果尚未安装
    cargo binstall fresh-editor

    安装完成后,在终端直接输入 fresh 命令即可启动编辑器。如果想打开特定文件,使用 fresh <文件名>

小结

Fresh作为一款新晋开源终端编辑器,成功解决了传统终端编辑器易用性不足和 GUI 编辑器便携性欠缺的痛点,拥有直观的交互设计、丰富的功能集和优秀的性能表现,是目前值得关注的新秀工具。

1
Github地址:https://github.com/sinelaw/fresh

  目录