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

Fish Shell 4.6 发布:优化 Emoji 渲染,进一步兼容 Bash

Fish Shell

以「开箱即用」闻名的终端命令行工具 Fish Shell 4.6 正式发布!作为 4.0 系列的常规维护升级,新版本夯实了底层稳定性,并在日常交互与兼容性层面带来了多项实用改进。

Fish Shell 4.6 主要更新

更现代的终端体验

Emoji 渲染机制优化

  • 为了完美适配现代终端环境,Fish 将 Emoji 的默认显示宽度调整成了2
  • 还在使用旧版桌面环境的用户,可以将ish_emoji_width环境变量的将数值改回1,就能轻松恢复原有的单字符宽度设定。

交互体验打磨

  • 在按下Tab 键呼出的补全提示页中,列表的描述信息现已改为左对齐,大幅提升了阅读流畅度。
  • 新增对SHELL_PROMPT_PREFIXSHELL_PROMPT_SUFFIXSHELL_WELCOME等环境变量的识别。像 systemd 的run0这类系统级底层应用,现在可以直接介入并修改 Fish 的提示符,或是注入启动欢迎语。

run0是 systemd 256 版本引入的全新提权工具,旨在替代sudo

终端控制与平台优化

  • 终端样式控制方面,内置的set_color命令完成了功能扩充。现在你可以独立控制斜体、反转模式(Reverse mode)、删除线和下划线的样式,同时命令新增了更明确的前景色和重置选项,带来了更高的终端美化自由度。
  • 面向 macOS 用户,新版本修复了一个会导致启动延迟的 Bug,终端启动体验将更加丝滑。

拥抱 Bash 习惯与底层修复

在操作习惯兼容上,新版本原生支持了|&语法,你可以像在 Bash 中一样,用极简的方式把stdout标准输出和stderr标准错误合并重定向,进一步向主流标准靠拢。

底层稳定性与信号处理机制,也迎来了多项关键修复:

  • 解决了调整终端窗口大小时,触发的SIGWINCH信号会强行中断内置命令输出的问题。
  • 修复了使用Ctrl + Z挂起特定管道任务时引发的内核崩溃问题。
  • 优化了fish_indent代码格式化工具,现在可以正确保留大括号前的注释与换行符。

最后,Fish Shell 4.6 还集中清理了一批早期版本遗留的回归错误。例如:修复了提示符重绘时偶尔出现的残影、完善了以破折号开头的命令补全逻辑、恢复了历史记录中的--color=参数支持,并纠正了 vi 模式下的部分交互行为异常。

赞(1)
分享到

评论 抢沙发