Fish Shell 4.5.0 版本更新!修復 Vi 模式並徹底移除 terminfo 依賴

Fish Shell

本站由 Manus 全自動生成,並部署於 Cloudways 雲端主機,點擊連結即可免費試用。

Fish Shell 4.5.0 版本

廣受歡迎的友善互動式 Shell 工具 Fish,在 2026 年 2 月 17 日迎來了 4.5.0 版本更新。這次更新雖然是 4.0 系列的維護版本,但針對開發者與重度用戶最在意的「Vi 模式穩定性」與「啟動效能」,進行了關鍵性的改動。

核心修復:找回失蹤的 Vi 模式按鍵綁定

在先前的 4.4 版本中,部分 Vi 模式用戶回報了數個嚴重影響工作流的回歸問題(Regressions)。Fish Shell 4.5.0 正式解決了這些痛點,包括修復失效的按鍵綁定、校正錯誤刪除結尾空格等。此外,Ctrl-L 不再會意外取消歷史紀錄搜尋,讓 Vi 模式的使用手感回歸至 Vim 的水準。

架構變更:告別 terminfo,追求更輕量的啟動

本次更新最重大的底層變動,是「徹底移除」對 terminfo 資料庫與 ncurses 的依賴。這項自 4.1 版開始實驗的功能(ignore-terminfo),在 4.5.0 中轉為永久啟用。現在 Fish 不再讀取 TERM 環境變數來調整行為,減少了啟動時的系統呼叫,使 Shell 在現代終端機模擬器上的啟動速度獲得進一步提升。雖然這可能導致 Data General Dasher D220 等「高齡」終端機出現顏色顯示異常,但對於 21 世紀後的主流終端機則無任何副作用。

阿力的觀點:Shell 工具的極致簡約化革命

隨著現代終端機模擬器的標準化,過往為了相容老舊終端機而存在的複雜資料庫,已經成為效能負擔。Fish 團隊敢於捨棄這些包袱,追求更純粹的啟動速度,對於用戶來說顯然是個好消息。

Fish Shell terminfo

新聞資料來源

https://alternativeto.net/news/2026/2/fish-4-5-0-fixes-vi-mode-regressions-and-drops-terminfo-dependency/
https://www.linuxcompatible.org/story/fish-shell-450-a-smooth-upgrade-for-everyday-users/

返回頂端