Hacker News 讨论热烈的新编辑器项目 Fresh,用 Rust 开发,定位终端编辑领域。社区反响积极但功能完善度待验证。
强大的终端文本编辑器和 IDE。
Magit 风格的 git 审查
即时启动。键入时文字立即显示。内存占用小。在多 GB 文件和 SSH 远程编辑上保持响应快速。
多 GB 文件无需阻塞 UI 即可打开
SSH 远程编辑仅传输 diff——对巨大远程文件的小改动保持灵敏
整个项目的搜索与替换,跨越未保存缓冲区
在独立的 worktree 中启动每个任务,用方向键在它们之间切换,让其余任务继续运行。
添加工作区,Fresh 会创建 worktree 和分支
在其中任何一个启动 claude、codex、opencode 或 aider
从 dock 中检查分支、diff 和 PR 状态
重启后重新接取 agent 会话
从同一列表中访问远程盒子
采用分割面板审查,左侧显示已暂存/未暂存/未跟踪的文件,右侧显示所选 diff。按 hunk 级别暂存、取消暂存或丢弃;留下行注释和审查备注;导出为 Markdown。支持并排 diff 视图用于文件比较。
按 hunk 级别暂存/取消暂存/丢弃
并排 diff 视图
行注释和审查备注
Git gutter、git log 查看器、git grep
为每种语言运行多个 LSP 服务器(例如 pylsp + pyright),支持功能路由和合并补全。从可配置的标记(如 Cargo.toml 或 package.json)自动检测项目级工作区根目录。
随附 Python、TypeScript、Rust、Go、Java、C/C++、Ruby、PHP、Bash、Vue、Svelte、Terraform、Haskell、OCaml、Elixir 等众多语言的配置
在库路径中的 goto、references 和 hover(node_modules、site-packages、.cargo)
支持工作区编辑的代码操作
启动一个命名的 daemon,分离并在终端断开连接后重新连接。--wait 标志会阻塞直到缓冲区关闭,这让 Fresh 可以用作 git core.editor 或 $EDITOR。Hot Exit 在重启和崩溃后持久化每个缓冲区。
命名和基于目录的 daemon(fresh -a myproject)
--wait 用于提交消息、rebase 和脚本流
Hot Exit 支持崩溃恢复,包括未命名的临时缓冲区
用 fresh user@host:path 在 SSH 主机上打开文件。如果连接断开会在后台重新连接。保存到大文件时仅传输补丁,而非整个文件。
密码和密钥认证,sudo 保存
远程文件查找器(Ctrl+P)和远程 grep
后台重新连接和断开状态指示
使用 OXC 编译插件并在嵌入的 QuickJS VM 中运行,沙箱隔离且打包在同一个二进制文件内。磁盘上无需 node_modules。包从官方 registry 安装;语言包捆绑语法、设置和 LSP 配置。
缓冲区、分割、光标、进程、虚拟缓冲区和覆盖层的插件 API
自定义快捷键模式和嵌入式终端
使用 --init 进行包脚手架
状态栏的两侧都可通过可视化选择器配置,支持包括 {clock}、git 分支和 LSP 状态在内的可重新排序的元素。主题可实时编辑。界面已翻译成多种语言,包括日语、韩语、中文和越南语。
支持实时主题编辑器,带有"在光标处检查主题"功能
内置主题:high-contrast、Gruvbox、Dracula、Nord、Solarized、Tokyo Night 等
竖直标尺、空白指示符、彩虹括号、按语言自动换行
Nerd 字体图标和 CJK 安全渲染
带前缀路由的命令面板(> 命令,# 缓冲区,: 行)。快捷键编辑器具有冲突检测和按上下文的绑定。完整的鼠标支持。
Vim 模式支持操作符、动作、文本对象和冒号命令
多光标、块选择、环绕、智能 Home 和智能 Backspace
键盘宏和带捕获组的正则表达式查找与替换
集成终端,支持持久滚回
一行安装。无需工具链。
从 Releases 获取 .deb,然后:
sudo dpkg -i fresh-*.deb
查看 AUR — 支持 aarch64。
yay -S fresh-editor
npx @fresh-editor/fresh-editor
或全局安装:
npm install -g @fresh-editor/fresh-editor
Linux、macOS、Windows、FreeBSD 二进制文件在 GitHub Releases。放到 $PATH 的任何地方。
wget https://github.com/sinelaw/fresh/releases/download/v0.5.0/fresh-linux-x64
chmod +x fresh-linux-x64
./fresh-linux-x64
如果已有 Rust 工具链。
cargo install fresh-editor
多 GB 文件支持
开箱即用的直观体验
无需配置文件调整
标准快捷键(Ctrl+S、Ctrl+Z、Ctrl+F)
菜单栏和命令面板
模糊文件查找器(Ctrl+P)
项目范围的 grep(实时,通过 ripgrep)
项目范围的搜索与替换
文件浏览器,包含 git 状态
Orchestrator dock:每个 git worktree 一个工作区
每个工作区的编码 agent(claude、codex、opencode、aider)
重启后可恢复的 agent 会话
并排 diff 视图
Markdown 预览(compose 模式)
多光标与块选择
带捕获组的正则表达式查找与替换
自动闭合括号与引号(按语言)
智能 Home、智能 Backspace 取消缩进、环绕
自动缩进与自动取消缩进(tree-sitter)
代码折叠(LSP + 基于缩进)
Magit 风格的 git diff 审查
Git gutter、git log 查看器、git grep
为许多语言随附 LSP 配置
每种语言支持多 LSP
库路径中的 Goto / hover / references
支持工作区编辑的代码操作
可分离的 daemon(fresh -a)
--wait 用于 git core.editor / $EDITOR
Hot Exit 支持崩溃恢复
集成终端(鼠标转发、滚回)
TypeScript 插件(QuickJS + OXC)
插件、主题、语言的包管理器
使用 --init 脚手架新包
实时预览主题编辑器
内置主题:Gruvbox、Dracula、Nord、Tokyo Night…
竖直标尺、空白指示符
支持 {clock} 元素的可自定义状态栏
国际化支持(日语、韩语、中文、越南语…)
许多文本编码(UTF-16、GBK、Shift-JIS、Latin-1…)
库与工具链路径的只读模式
带深度搜索的设置 UI
具有冲突检测的快捷键编辑器
单个静态二进制文件,无需运行时
打包方式:Homebrew、AUR、winget、apt、Flatpak、AppImage、cargo
Linux、macOS、Windows、FreeBSD
开源(GPL-2.0)
怎么没人谈论 Fresh……到目前为止我用过最好的基于终端的 ADE/orchestration 工具了 🔥🔥🔥
— Paul Bettner (@paulbettner), X
终于有一个工作良好且看起来不错的终端编辑器了,它工作起来就像 EDIT.COM 一样,但又像 VSCode,它不是那种到处都是热键、需要另一个大脑才能学会如何使用的编辑器,我天啊,我竟然能像正常人一样复制粘贴
— u/darkguy2008, r/CLI
一个新的代码编辑器,看起来很不错!它叫 Fresh,是 Vim 和 Nano 的替代品。100% 在终端中。用 Rust 构建,所以它飞快。
— Miguel Ángel Durán (@midudev), X — 翻译自西班牙语
开箱即用这是我试过最好的新 TUI 编辑器,也许是有史以来最好的。……你真的把可发现性/可访问性拿捏到位了——基本上一切都很直观,需要很少的解释。
— 20after4, Hacker News
这绝对是我见过或用过的最惊人的终端 IDE!我真的对它在快捷键上不沉重印象深刻,你不必是 Vim 或 Emacs 专家也能在应用程序中导航。它就像一个 GUI 应用程序一样工作,支持鼠标集成。哇,印象深刻!
我以前使用过 Micro、Nice Editor 或 Tilde,但现在 Fresh 是我见过最好的文本编辑器!
— marco-trovato, GitHub
它快速、跨平台,而且不像 Vim 或 Emacs,你不需要学习复杂的命令。它就像 VS Code 一样直观……它甚至识别鼠标,我用一个 npm 命令就安装了。🤯
— Fazt (@FaztTech), X — 翻译自西班牙语
天哪,我用你的 IDE 已经有 1.5+ 个月了!这样一个惊人的 cli 代码编辑器!我一直在寻找 vscode 的 cli 替代品,这真的很棒。
— u/colmehurze, r/CLI
它实际上已经取代了 Sublime 和 VSCode,成为我笔记本电脑上的首选 IDE。我已经厌倦了想要做项目工作时风扇全速运转的情况。
我对 Fresh 印象深刻,这是一个你可以直接使用的终端文本编辑器。
— DistroTube, YouTube
这太不可思议了,真的填补了一个空白:一个看起来和工作起来都像 GUI 的编辑器,但在终端中工作。能够从 GUI 切换到终端,同时保留相同的机制和直觉,真是太棒了。……对于现在大多数人主要在 GUI 中工作的每个人来说,这是天赐之物。
— u/JumpingJack79, r/commandline
我已经放弃了希望能找到这样的编辑器。我稍微浏览了一下当前项目,哇。
— rglover, Hacker News
已经很长时间没有任何新文本编辑器让我想"是的,我想切换到那个"了。我认为 fresh 可能是一个我会真正考虑切换的。
— Awesome Open Source, YouTube
这东西牛!第一个让我真正从 nano 切换过来的编辑器。
感谢你提供了一个了不起的终端编辑器。这是我觉得现代时代真正缺少的东西。虽然是无意的,但对于行动不便或缺少一条肢体的人来说,这是完美的编辑器。无需整个键盘上奇怪的 vim/emacs 绑定,使其难以使用。
— EliteAMDGamer, GitHub
天哪……我被震撼了,这个项目太疯狂了,我不得不亲自祝贺你们,它真的太棒了
— eusebioleite, GitHub
我试过也许每一个尝试像简单 IDE 一样工作的终端编辑器,都没有成功 :) 所以非常感谢你提供这个伟大的东西 🔥🔥🔥
我在基于终端的编辑器中见过最流畅的多光标体验。恭喜!
谢天谢地终于有一个表现得像应有样子的终端编辑器了。没有愚蠢的模式,没有奇怪的快捷键,功能键的行为也符合预期,如果有的话鼠标也能工作。
这太疯狂了,我超爱这个项目!现在是我的主要编辑器
— u/Ok_Trifle3308, r/commandline
我真的很喜欢这个东西,特别是效率和速度(太不可思议了!)。开始日常使用它。
— winterrdog, Hacker News
我喜欢这个编辑器。我想戒掉 vscode。还有那些基于文本的动画是绝了。让使用计算机感觉像美好的旧时代。
— u/Virtual-Spring-5884, r/CLI
我真的很享受命令面板、打开文件菜单和多光标。设计得很周到,到目前为止非常直观,我肯定会经常使用它。
— az09mugen, Hacker News
我已经使用了一个多月。每次更新都在改进。我为 nano 创建了一个别名来用 fresh 替换它
感谢你这个伟大的项目,我一直在等待一个功能完整且现代的终端文本编辑器,我真的很享受使用 fresh。
— long-live-yossarian, GitHub
我已经搜索这样的东西好几周了。非常感谢你开发了这个。……迫不及待想看到它变得更受欢迎,甚至我也能为此做贡献。向你致敬!
— u/Ropl, r/commandline
我得说……我真的喜欢它。我之前想用 NVim 和 VSCode……每个人都喜欢快速响应的软件,我能说什么呢。
— desireco42, Hacker News
它就像 GUI 编辑器一样工作,但在你的终端中运行。
— Sourav Rudra, It's FOSS
在我的 homelab 中的多个 VM 上使用 fresh 编辑脚本已经有几周了,迄今为止非常喜欢!已经能够进行数小时数小时的使用而没有任何问题。Fresh 的热键感觉也很直观!
— u/Thebareassbear, r/CLI
我对 Fresh 编辑器印象深刻。我感觉这会很快成为我最喜欢的命令行文本编辑器!
Fresh 如果你想要现代编辑器的便利和功能,如文件浏览器、分割视图和 LSP 支持,同时不切换到 GUI 编辑器,Fresh 是个不错的选择。试试 Fresh。
— Haroon Javed, Make Tech Easier
我刚刚使用了这个软件,我喜欢它。做得很好,sinelaw。对于那些想转向使用 TUI 作为主要界面而不是使用 GUI 的人来说,它真的很有潜力。
— u/let_us_reddit, r/commandline
它真的很棒。我从未想象过能在终端内使用 vscode 😆
它与类似应用区别开来的是,它针对想要 IDE 风格功能的开发者,同时完全保持在终端内。
— Bobby Borisov, Linuxiac
我在日常基础上将你的 IDE 用于有趣的个人项目和学习。我喜欢它。……我在寻找高效且不太占用系统资源且有风格的东西。
— u/Classic-Weakness-788, r/commandline
哇,我一直在寻找很久的控制台编辑器,谢谢!
这一定是一个最好的文本编辑器,可能救了我度过即将到来的学期。
— VA-Valtorious, GitHub
很好的工作!这本应多年前就做了。
— u/Suspicious_Selfy, r/commandline
这是让 fresh 成为我日常工作驱动程序的最后一个障碍!
— steve-price-immybot, GitHub
我真的很喜欢你的代码编辑器,因为我想要一些开箱即用的东西,也在终端中(因为我经常使用它)。
真的很好的项目!我非常讨厌模态编辑器,但我被迫使用它们,因为它们是终端中仅有的可用编辑器。
刚开始使用 fresh,我喜欢它,继续做得很好的工作。
我想要一个列表,列出人们用 Fresh 在做的所有酷东西(爱这个编辑器)。