oh-my-fish/oh-my-fish
fish shell向けのフレームワーク。パッケージやテーマをインストール・管理して、プロンプトやシェルの動作をカスタマイズできます。
代替できる製品:Oh My Zsh
- スター
- 11,404
- フォーク
- 806
- 未解決の Issue
- 7
- 最終コミット
- 22 日前
これは何?
Oh My Fishは、fish shellの外観や動作を拡張・変更するパッケージをインストールするための基盤を提供するフレームワークです。`omf`コマンドでパッケージやテーマのインストール、更新、削除、検索を行えるほか、有効なテーマを切り替えられます。
設定はデフォルトで`~/.config/omf`にある設定ディレクトリに保存されます。ここには現在のテーマ、インストール済みパッケージの一覧を記したbundleファイル、任意の`init.fish`と`key_bindings.fish`が含まれるため、dotfilesやバージョン管理で設定を管理できます。パッケージは初期化・アンインストール用のフックと、関数および補完の自動読み込みに対応しています。また、RSpecに着想を得た組み込みテストランナー`fish-spec`も利用できます。
メンテナーはこのプロジェクトをメンテナンスされていないものとしており、READMEには一部のテーマやパッケージが動作しない可能性があると記載されています。fish 3.0以降とgit 1.9.5以降が必要です。
主な機能
- 01`omf`コマンドを使い、名前、URL、またはGitHubのuser/repoを指定してパッケージやテーマをインストールできます。
- 02シェルのテーマを切り替えられ、インストール前にプレビューできます。
- 03インストール済みパッケージをbundleファイルにまとめ、dotfilesの一部としてバージョン管理できます。
- 04パッケージの初期化・アンインストール用フックと、関数および補完の自動読み込みに対応しています。
- 05パッケージのテストを記述するためのテストフレームワーク`fish-spec`が含まれています。
ユースケース
- fish shellのプロンプトや外観をカスタマイズする。
- dotfilesを使って、複数のマシン間で再現可能なシェル設定を共有する。
- fishのカスタムプラグインやテーマを開発・テストする。
クイックスタート
- 1
fish shell(バージョン3.0以降)とgit(バージョン1.9.5以降)をインストールします
- 2
Oh My Fishリポジトリをクローンします
git clone https://github.com/oh-my-fish/oh-my-fish - 3
クローンしたディレクトリに移動します
cd oh-my-fish - 4
ローカルソースを使ってインストーラーを実行します
bin/install --local-source
使う前に知っておきたいこと
- READMEによると、Oh My Fishは何年もメンテナンスされていません。
- 一部のテーマやパッケージは現在、正常に動作しません。
- コードは大幅な刷新が予定されているため、動作が変わる可能性があります。
トピック
よくある質問
- oh-my-fish とは?
- fish shell向けのフレームワーク。パッケージやテーマをインストール・管理して、プロンプトやシェルの動作をカスタマイズできます。 Oh My Fishは、fish shellの外観や動作を拡張・変更するパッケージをインストールするための基盤を提供するフレームワークです。`omf`コマンドでパッケージやテーマのインストール、更新、削除、検索を行えるほか、有効なテーマを切り替えられます。
- oh-my-fish は無料で使えますか?ライセンスは?
- oh-my-fish は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- oh-my-fish は今もメンテナンスされていますか?
- 活発にメンテナンス中。oh-my-fish の最終コミットは 2026年9月30日 です。
- oh-my-fish は何に使えますか?
- fish shellのプロンプトや外観をカスタマイズする。 dotfilesを使って、複数のマシン間で再現可能なシェル設定を共有する。 fishのカスタムプラグインやテーマを開発・テストする。
- oh-my-fish のインストール方法は?
- fish shell(バージョン3.0以降)とgit(バージョン1.9.5以降)をインストールします Oh My Fishリポジトリをクローンします: git clone https://github.com/oh-my-fish/oh-my-fish クローンしたディレクトリに移動します: cd oh-my-fish ローカルソースを使ってインストーラーを実行します: bin/install --local-source
- oh-my-fish はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/oh-my-fish/oh-my-fish
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
汎用のコマンドライン向けファジーファインダー。あらゆる入力リストを絞り込み、シェルスクリプトを対話型のターミナルセレクターに変えます。
macOS、LinuxなどのUnix系システム向けの、構文ハイライトと入力候補を標準搭載した使いやすい対話型コマンドラインシェル。
Bashのエイリアス、関数、補完、テーマ、スクリプトをまとめ、単一のインストール手順と有効化・無効化の仕組みで管理できるコミュニティ製フレームワーク。
プラグインやテーマ、自動更新コマンドを備えた、コミュニティ主導の Bash 設定管理フレームワーク。