发布 fish 4.0.0(2025 年 2 月 27 日发布)• fish-shell/fish-shell

主要观点:fish 的核心代码从 C++ 移植到 Rust,带来诸多变化,包括依赖变更、构建方式改变等,同时有众多改进和修复,对用户影响不大,打包者需关注相关内容。
关键信息和重要细节

  • 向后不兼容变化bind有新键标记,ctrl-c行为改变,random值变化,禁止变量在命令位置扩展为子命令关键字等。
  • 显著改进和修复:支持更多键盘协议,可构建自安装二进制,新增函数控制历史记录添加等。
  • 弃用和移除功能commandline --tokenize被弃用,新增特征旗,特定键名指定方式被弃用等。
  • 脚本改进for循环不再记住上一次迭代的局部变量等。
  • 交互改进:自动补全等功能修复和优化,一些操作的显示和行为调整。
  • 新或改进的绑定:新增多种绑定及特殊输入函数,Vi 模式改进等。
  • 补全:命令特定补全、选项补全等方面的改进。
  • 改进的终端支持:标记提示和命令输出区域,报告工作目录等。
  • 其他改进status增加子命令,fish_indent功能优化等。
  • 对于分发者:依赖 Rust 1.70 以上,CMake 为推荐构建系统,移除test目标等。
  • 自 4.0b1 以来的变化:包含众多修复和改进,可在 GitHub 里程碑页面查看详细。下载 fish-4.0.0.tar.xz 及相关签名,fish-static-*为实验性静态链接构建。
阅读 9
0 条评论