
— 特色专栏 —
大家好,我是民工哥!
就在 Fish 4.2 发布不久,近日,Linux 终端神器 Fish 再迎更新。
Fish 4.5 正式发布!
Fish 作为一款以易用性著称的 Linux 终端 Shell,此次更新虽为维护版本,却通过修复关键问题与优化交互细节,显著提升了用户体验,尤其适合追求稳定与高效的开发者。
下面,我们一起来盘一盘有哪些更新升级内容。
此前版本中失效的 d、f 快捷键绑定已恢复正常,c、w 误删结尾空格的问题也得到解决。
修复了接受自动补全建议后按 c、i、w 导致程序崩溃的严重 Bug,确保操作流畅性。
调用 fish_vi_key_bindings 并传入模式参数时不再报错,提升自定义键位的兼容性。
按下 Ctrl-L 不再打断历史搜索流程,符合用户习惯。
历史搜索状态下,光标定位能正确处理任意宽度字符(如中文、表情符号),输入体验更自然。
轻量化与稳定性提升!
Fish 4.5 彻底停止依赖 ncurses 或 terminfo 库,改用永久默认的 ignore-terminfo 机制。
这一改动,可能无法在极其古老的终端设备上运行,但在现代终端模拟器(如 GNOME Terminal、Konsole)中更稳定、更轻量,维护更简单。
修复了自 4.0 系列以来在 Illumos 平台上的构建问题,支持非 Linux 系统(如 Solaris 衍生系统)的编译需求。
结合 fzf 插件(需手动安装),可实现模糊匹配和多行显示,优化命令历史搜索体验。
比如:通过 fzf --fish | source 启用 CTRL-R 模糊搜索,支持实时响应、智能排序和多行展示。
新增 fish_tab_title 函数,允许独立设置终端标签页与窗口标题,满足多任务管理需求。
默认启用鼠标支持后,光标移动和补全项选择操作耗时缩短至 0.2 秒内,提升交互流畅度。
修复了 macOS 环境 MANPATH 变量配置错误、Windows 系统 Web 配置页面启动失败等问题。
针对 OpenBSD 7.8 手册页显示异常、Alt+P 快捷键误插入空格等细节问题进行优化。
通过终止读取 terminfo 数据库,减少潜在的安全风险,提升系统安全性。
Fish 4.5 这波更新虽然没搞大动作,但用起来是真的“润”了不少!之前快捷键抽风、补全卡死的问题全修复了,现在敲命令更流畅了。
老终端用户也别慌,Fish 直接甩掉 terminfo 这个“老古董”,启动更快还不容易崩,就是极少数上古设备可能得说拜拜了。

日常用的话,fzf 集成和标签页管理这些小功能挺贴心,尤其是历史搜索配上模糊匹配,找旧命令快得飞起。最关键的是,500 多个 Bug 修复让整体稳如老狗,Mac/Windows 党也能少踩点坑。
总之,如果你是 Fish 老用户,闭眼升就完事儿;想换个省心 Shell 的新手,这版本也值得入坑试试——毕竟,谁不喜欢一个“不作妖、懂你需求”的终端呢?
都看到这里了,觉得不错的话,随手点个赞👍 、推荐