魚のプラグインマネージャー - フレンドリーなインタラクティブシェル。新鮮なプラグインを撮りました!
コマンドラインから関数、完了、バインディング、およびスニペットを制御します。シェルの真の可能性を解き放ち、プロンプトを完成させ、さまざまなシステムで繰り返し可能な構成を簡単に作成します。フィッシャーのシェルスタートアップへのゼロの影響により、シェルはジッピーで応答性が高くなります。ギミックはありません、滑らかなセーリング!
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.fish
gitlabからインストールしたいですか?問題はありません。プラグインパスに
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