魚のプラグインマネージャー - フレンドリーなインタラクティブシェル。新鮮なプラグインを撮りました!
コマンドラインから関数、完了、バインディング、およびスニペットを制御します。シェルの真の可能性を解き放ち、プロンプトを完成させ、さまざまなシステムで繰り返し可能な構成を簡単に作成します。フィッシャーのシェルスタートアップへのゼロの影響により、シェルはジッピーで応答性が高くなります。ギミックはありません、滑らかなセーリング!
Fisher
3.x以降からアップグレードしますか?ストラップを入れてこれを読んでください!
curl -sL https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | source && fisher install jorgebucaran/fisher フィッシャーでは、ボスのようにプラグインをインストール、更新、削除できます。 Fishのタブの完成と、あなたがそれにいる間に強調表示される豊かな構文を楽しんでください。
プラグインをインストールするには、 installコマンドを使用して、GitHubリポジトリに向けます。
fisher install jorgebucaran/nvm.fishgitlabからインストールしたいですか?問題はありません。プラグインパスに
gitlab.com/プレイエンドしてください。
プラグイン名の後に@シンボルを追加し、その後にタグ、ブランチ、またはコミットを追加することにより、プラグインの特定のバージョンを把握することもできます。
fisher install IlanCosman/tide@v5そして、ちょっと、ローカルディレクトリからプラグインもインストールすることができます!
fisher install ~/path/to/plugin注意喚起! Fisherは、プラグインをデフォルトでFish Configuration Directoryに拡張し、既存のファイルを上書きします。それがあなたのジャムではない場合は、
$fisher_pathお好みの場所に設定し、それをあなたの関数パス(#640)に置きます。
listコマンドを使用して、輝くすべてのインストールされたプラグインを表示します。
$ fisher list
jorgebucaran/fisher
ilancosman/tide@v5
jorgebucaran/nvm.fish
/home/jb/path/to/plugin listコマンドは、出力をフィルタリングするための正規表現で優れています。
$ fisher list ^ /
/home/jb/path/to/plugin救助へのコマンドupdate ! 1つ以上のプラグインを最新かつ最高のバージョンに更新します。
fisher update jorgebucaran/fisher
fisher update入力して、すべてを1つに更新します。
removeコマンドを使用してインストールされたプラグインに別れを告げます。
fisher remove jorgebucaran/nvm.fish破壊的ですか?フィッシャー自体を含むすべてを一掃します。
fisher list | fisher remove fish_pluginsファイルを使用しますコマンドラインからプラグインをインストールまたは削除するたびに、フィッシャーは$__fish_config_dir/fish_pluginsでインストールされているすべてのプラグインを書き留めます。このファイルをドットファイルまたはバージョンコントロールに追加して、さまざまなシステムで構成を簡単に共有します。
このファイルを編集してfisher update実行して、プロのように変更をコミットすることもできます。
$EDITOR $__fish_config_dir/fish_plugins jorgebucaran/fisher
ilancosman/tide@v5
jorgebucaran/nvm.fish
+ PatrickF1/fzf.fish
- /home/jb/path/to/plugin fisher updateこれにより、 patrickf1 / fzf.fishをインストールし、削除 / home / jb / path / to /プラグインをインストールし、他のすべてを更新します。
プラグインは、 functions 、 conf.d 、およびcompletionsディレクトリに任意の数のファイルを含めることができます。ほとんどのプラグインは、単一の関数または構成スニペットです。典型的なプラグインの解剖学を見る:
フリッパー
├)。完成
│└│。-flipper.fish
├├アクスペンD
│└│。-flipper.fish
purnced-·· functions
└└。-flipper.fish
これらの場所内の非.fishファイルとディレクトリは、それぞれfunctions 、 conf.d 、またはcompletionsの下で$fisher_pathにコピーされます。
魚のイベントは、プラグインがインストール、更新、削除されているときに通知します。
--on-event機能をロードする必要があります。したがって、イベントハンドラーをconf.dディレクトリに配置します。
# Defined in flipper/conf.d/flipper.fish
function _flipper_install --on-event flipper_install
# Set universal variables, create bindings, and other initialization logic.
end
function _flipper_update --on-event flipper_update
# Migrate resources, print warnings, and other update logic.
end
function _flipper_uninstall --on-event flipper_uninstall
# Erase "private" functions, variables, bindings, and other uninstall logic.
end テーマは、他の魚のプラグインに似ていますが、 themesディレクトリには.themeファイルがあります。テーマはFish 3.4で導入され、 fish_config Builtinと協力しています。テーマは、必要に応じてfunctions 、 conf.d 、またはcompletionsにファイルを持つこともできます。典型的なテーマプラグインがどのように見えるかを確認してください:
鰓
├├アクスペンD
│└│。-ギル。フィッシュ
themesthionshiveテーマ
└└。-ギル
$fisher_path使用します$fisher_pathカスタマイズして$__fish_config_dir以外のディレクトリを使用すると、テーマはfish_configを介して利用できません。それは、魚が$fisher_path/themesではなく、 $__fish_config_dir/themesであることを魚が期待しているためです。これはまだ魚では構成できませんが、その機能を追加するリクエストがあります。
恐れないで!フィッシャーのthemesディレクトリを魚の構成にシンプル化することで、これを簡単に解決できます。まず、既存のテーマディレクトリをバックアップします。
mv $__fish_config_dir/themes $__fish_config_dir/themes.bak次に、FisherのThemesディレクトリのSymlinkを作成します。
ln -s $fisher_path/themes $__fish_config_dir/themesテーマプラグインを使用して、独自のローカルテーマを維持したいですか?あなたもそれを行うことができます(#708)。
フィッシャーは中央のプラグインリポジトリに依存していませんが、新しいプラグインを発見することは、未知の水域をナビゲートするように感じる必要はありません。プラグインの可視性を高め、ユーザーが見つけやすくするために、 fish-plugin使用して関連するトピックをリポジトリに追加します。そうすることで、フィッシャーコミュニティに貢献しているだけでなく、ユーザーが新しいプラグインを探索し、魚のシェルエクスペリエンスを向上させることができます。プラグインの発見を魚のようなビジネスにしないでください。今日のプラグインにタグを付けてください!
フィッシャーは、2016年にFishのシェル構成マネージャーとして@jorgebucaranによってJourneyを開始しました。途中で、多くの人がそれを今日のものに形作るのを助けました。ああ、私の魚は最初の人気のある魚の枠組みとして道を舗装しました。 @Jethrokuanは、初期の間に重要なサポートを提供しました。 @patrickf1の率直なフィードバックは、かなりの時間がかかりませんでした。ブートストラップフィッシャーはもともと @ilancosmanの素晴らしいアイデアでした。すべての貢献者に感謝します! <3
mit