مدير إضافي للأسماك - قذيفة تفاعلية ودية. تعطل الإضافات الطازجة!
السيطرة على الوظائف ، والإكمال ، والروابط ، والقصاصات من سطر الأوامر. أطلق العنان لإمكاناتك الحقيقية لقذيفة ، وكمور التكوينات المثيرة ، وصيفية التكرار عبر أنظمة مختلفة دون عناء. تأثير فيشر صفر على بدء تشغيل Shell يبقي قذيفة zippy وسريعة الاستجابة. لا حيل ، فقط الإبحار السلس!
☝ الترقية من فيشر
3.x
أو أكبر؟ حزام في وقراءة هذا!
curl -sL https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | source && fisher install jorgebucaran/fisher
يتيح لك Fisher تثبيت الإضافات وتحديثها وإزالتها مثل Boss. Revel in Fish's Tab Expension and Rich Syntax Pinknting أثناء وجودك فيه.
لتثبيت المكونات الإضافية ، استخدم الأمر install
وأوجهه إلى مستودع GitHub.
fisher install jorgebucaran/nvm.fish
هل تريد التثبيت من Gitlab؟ لا مشكلة - مجرد إعداد
gitlab.com/
إلى مسار البرنامج المساعد.
يمكنك أيضًا تعطل إصدار معين من المكون الإضافي عن طريق إضافة رمز @
بعد اسم البرنامج المساعد ، متبوعًا بعلامة أو فرع أو التزام.
fisher install IlanCosman/tide@v5
ومهلا ، يمكنك تثبيت الإضافات من دليل محلي أيضًا!
fisher install ~/path/to/plugin
انتباه! يقوم Fisher بتوسيع المكونات الإضافية في دليل تكوين الأسماك بشكل افتراضي ، والكتابة فوق الملفات الحالية. إذا لم يكن هذا هو المربى ، فقم بتعيين
$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
الأمر إلى الإنقاذ! يقوم بتحديث مكونات إضافية أو أكثر إلى أحدث وأكبر إصدارها.
fisher update jorgebucaran/fisher
فقط اكتب
fisher update
لتحديث كل شيء في ضربة واحدة.
قل وداعا إلى المكونات الإضافية المثبتة مع أمر remove
.
fisher remove jorgebucaran/nvm.fish
الشعور بالتدمير؟ امسح كل شيء ، بما في ذلك فيشر نفسه.
fisher list | fisher remove
fish_plugins
الخاص بك كلما قمت بتثبيت أو إزالة مكون إضافي من سطر الأوامر ، يقوم Fisher بتدوين جميع المكونات الإضافية المثبتة في $__fish_config_dir/fish_plugins
. أضف هذا الملف إلى Dotfiles أو التحكم في الإصدار لمشاركة التكوين الخاصة بك بسهولة عبر أنظمة مختلفة.
يمكنك أيضًا تحرير هذا الملف وتشغيل fisher update
لارتكاب تغييرات مثل Pro:
$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 ، إزالة / الصفحة الرئيسية / JB / PATH / إلى / البرنامج المساعد ، وتحديث كل شيء آخر.
يمكن أن تتضمن المكونات الإضافية أي عدد من الملفات في functions
، و conf.d
، وأدلة completions
. معظم المكونات الإضافية هي مجرد وظيفة واحدة أو مقتطف تكوين. ها تشريح البرنامج المساعد النموذجي:
زعنفة ├ الانتهاء │ └ Flipper.fish ├ كونف │ └ Flipper.fish └ وظائف └ Flipper.fish
سيتم نسخ ملفات وأدلة .fish
داخل هذه المواقع إلى $fisher_path
ضمن functions
أو conf.d
أو completions
على التوالي.
تقوم أحداث الأسماك بإخطار الإضافات عند تثبيتها أو تحديثها أو إزالتها.
ضع في اعتبارك
--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
بنيت. يمكن أن يحتوي السمة أيضًا على ملفات في functions
أو conf.d
أو completions
إذا لزم الأمر. تحقق من شكل البرنامج المساعد النموذجي:
الخياشيم ├ كونف │ └ الخياشيم └ الموضوعات └ Gills.theme
$fisher_path
مع السمات إذا قمت بتخصيص $fisher_path
لاستخدام دليل بخلاف $__fish_config_dir
، فلن تتوفر سماتك عبر fish_config
. ذلك لأن Fish يتوقع أن تكون موضوعاتك في $__fish_config_dir/themes
، وليس $fisher_path/themes
. هذا غير قابل للتكوين في الأسماك حتى الآن ، ولكن هناك طلب لإضافة هذه الميزة.
الخوف لا! يمكنك بسهولة حل هذا من خلال دليل themes
Symlinking Fisher في تكوين الأسماك الخاص بك. أولاً ، النسخ الاحتياطي لأي دليل موضوعات موجود.
mv $__fish_config_dir/themes $__fish_config_dir/themes.bak
بعد ذلك ، قم بإنشاء دليل Symlink for Fisher.
ln -s $fisher_path/themes $__fish_config_dir/themes
هل تريد استخدام ملحقات السمة والحفاظ على السمات المحلية الخاصة بك؟ يمكنك القيام بذلك أيضًا (#708).
على الرغم من أن فيشر لا يعتمد على مستودع مكونات مركزية ، فإن اكتشاف المكونات الإضافية الجديدة لا يجب أن تشعر وكأنها تتنقل في المياه المجهولة. لتعزيز رؤية المكون الإضافي الخاص بك وتسهيل العثور على المستخدمين ، إضافة الموضوعات ذات الصلة إلى مستودعك باستخدام fish-plugin
. من خلال القيام بذلك ، أنت لا تساهم فقط في مجتمع فيشر ولكن أيضًا تمكين المستخدمين من استكشاف مكونات إضافية جديدة وتعزيز تجربة أسماكهم. لا تدع اكتشاف البرنامج المساعد يكون عملًا مريبًا ، ضع علامة على الإضافات الخاصة بك اليوم!
بدأت فيشر رحلتها في عام 2016 من قِبل JorgeBucaran كمدير تكوين Shell للأسماك. على طول الطريق ، ساعد الكثيرون في تشكيله في ما هو عليه اليوم. يا أسماك مهدت الطريق كأول إطار للأسماك الشعبية. قدم @Jethrokuan الدعم الحاسم خلال السنوات الأولى. أثبتت ملاحظات @Patrickf1 الصريحة مرارًا وتكرارًا. كان Bootstrapping Fisher في الأصل فكرة رائعة لـ Ilancosman. شكرا لجميع المساهمين لدينا! <3
معهد ماساتشوستس للتكنولوجيا