系统极客一直在努力
专注操作系统及软件使用技能

Fish Shell 4.5 发布:修复「Vi 模式」问题,改进历史搜索功能

Fish Shell

Fish Shell 4.5 正式发布!新版本集中修复了此前破坏「操作手感」的各类体验问题,并在底层架构上彻底告别了老旧的终端数据库。

Fish Shell 4.5 主要更新

核心体验修复:Vi 模式与历史搜索

新版本集中修复了 4.4 版本中被社区频繁反馈的「Vi 模式」Bug:

  • 快捷键回归:此前突然失效的d,f键绑定现已恢复正常;同时修复了使用c,w指令时误删「行末空格」的 Bug。
  • 稳定性提升:彻底解决了接受自动补全建议后,按下c,i,w触发的崩溃问题。此外,带参调用fish_vi_key_bindings时,也不再抛出错误。

在日常高频使用的「历史搜索」场景中,新版本同样修复了关键痛点:

  • 按下Ctrl-L不会再意外中断当前搜索进程,让命令行工作流回归常态。
  • 对于使用「宽字符」的现代终端,历史搜索时的光标定位现已实现精准匹配,大幅提升了视觉与交互体验。

底层架构演进:全面拥抱现代终端

  • Fish 彻底切断了与ncurses库和terminfo数据库的联系,不再依赖TERM环境变量来动态调整自身行为。为早前启动的「底层架构精简」工作,画上了完整的句号。
  • 4.1 版本中引入并默认开启的ignore-terminfo特性开关,现已固化为永久生效的底层设定。这意味着,Fish Shell 将不再向下兼容 Data General Dasher D220 或 Wyse WY-350 这类「上古时代」的物理终端机,转而将全部精力聚焦于现代终端模拟器的完美适配。
  • 此外,开发团队还修复了从 4.0 系列以来的跨平台兼容问题,重新恢复了对 Illumos 系统的编译构建支持。
赞(1)
分享到

评论 抢沙发