モダンなコマンドラインシェル「fish」の最新版「fish 3.7.0」が本日リリースされました。
fish 3.6.4から多くの改良が加えられているバージョンで、fishプロジェクトは、すべてのC++コードをRustに移植している最中ですが、fish 3.7.0および3.7シリーズの今後のリリースは、C++プログラムのままだとのことです。
fish 3.7.0の主のな新機能としては、ヒストリーページャーの改善や、特にNFSのような低速ファイルシステムで有効なコマンドの補完とグロビングのパフォーマンスの改善、マルチキーシーケンスが完了するまで無期限に待つのではなく、指定した時間待つように設定できる変更(例えば、viモードでのモード切り替えにkjをバインドすることが可能になる)などがリストアップされています。
- Improvements to the history pager, including:
- The history pager will now also attempt subsequence matches (#9476), so you can find a command line like
git log 3.6.1..Integration_3.7.0
by searching forgitInt
.- Opening the history pager will now fill the search field with a search string if you’re already in a search (#10005). This makes it nicer to search something with
↑
and then later decide to switch to the full pager.- Closing the history pager with enter will now copy the search text to the commandline if there was no match, so you can continue editing the command you tried to find right away (#9934).
- Performance improvements for command completions and globbing, where supported by the operating system, especially on slow filesystems such as NFS (#9891, #9931, #10032, #10052).
- fish can now be configured to wait a specified amount of time for a multi-key sequence to be completed, instead of waiting indefinitely. For example, this makes binding
kj
to switching modes in vi mode possible.
The timeout can be set via the newfish_sequence_key_delay_ms
variable (#7401), and may be set by default in future versions.
その他、exitがクラッシュする場合がある不具合の修正や、コマンド置換で発生するエラーメッセージの改善、iTerm2でViモードのカーソルシェーピングを有効にする改良、iTerm2で作業ディレクトリのレポートを有効にする改良など、多数の変更が行われています。
fish shellはmacOS、Linux等のUNIX系OSで利用でき、各種パッケージシステムでインストールすることが可能です。
タイトル | fish | |
---|---|---|
公式サイト | https://fishshell.com/ | |
ソフトアンテナ | https://softantenna.com/softwares/7683-fish | |
説明 | ユーザーフレンドリーなインタラクティブシェル。 |