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

Fish Shell 4.4 发布:深度优化 Vi 模式

Fish Shell

Fish Shell 4.4 正式发布!新版本对交互体验进行了精细打磨。如果你是 Vi 模式的忠实用户,或者是 Catppuccin 主题配色的爱好者,本次更新绝对值得你第一时间尝鲜。

Fish Shell 4.4 主要更新

Vi 模式:更原汁原味的操作逻辑

本次更新最直观的改进主要集中在「Vi 模式」,目标就是让 Vi 体验尽可能的贴近原生 Vim:

  • 词法移动对标 Vim:传统的单词移动命令(wWeE)经过重新调整,行为逻辑现已与 Vim 基本一致。值得一提的是,Fish 4.4 刻意将下划线(_)视为单词分隔符,更加贴合大多数开发者的编码习惯。
  • 支持数字前缀:Vi 模式现在支持在移动和删除命令前,添加数字前缀。你可以像在 Vim 中那样使用d3w(删除三个单词)或3l(向右移动三个字符)。
  • 新增运算符模式:为了支撑上述复杂操作,新版引入了一套全新的特殊输入函数,专门负责处理这类「文本对象」操作。

交互优化:告别视觉噪音

Fish 一直以「开箱即用」的智能提示著称,而 4.4 版本则在「少即是多」的理念上更进了一步:

  • 精简自动建议:Fish 不再显示不以命令开头的「行内自动建议」,大幅减少了输入过程中的视觉干扰,让你更专注于内容输入。
  • 按键绑定查询更直观:现在,当你在终端执行内置的bind命令且未指定-mode参数时,系统会默认列出所有模式下的按键映射。这一预设行为让快捷键排查变得更加简单透明。
  • 弃用老式组件:默认的fossil提示符现已正式进入弃用阶段,并已被默认禁用。

系统兼容与视觉优化

  • macOS 体验修复:面向 macOS 用户,Fish Shell 4.4 修复了一个长期存在的问题——通过在接管终端控制权时清除FLUSHO标志,解决了按Ctrl + O可能导致的终端响应异常。
  • 彩色历史记录:内置的history命令现在默认启用支持 ANSI 颜色序列的终端分页器(Pager),显著提升了查看历史命令时的可读性。
  • 颜值再升级:引入了广受好评的 Catppuccin 系列配色方案。此外,set_color工具现在支持「删除线」修饰符,为自定义终端样式带来了更多创意空间。

稳定性与 Bug 修复

除了功能迭代,Fish 4.4 还修复了多个关键的回退问题:

  • 修复了当自动建议包含带有复杂小写映射的 Unicode 字符时,可能引发的崩溃问题。
  • 解决了执行read --prompt-str ""时,出现的提示符渲染异常。
赞(0)
分享到

评论 抢沙发