أداة تنظيم الأوامر لتخزين جميع أوامرك الثمينة ؟؟
يتيح لك منظم الأوامر حفظ الأوامر التي تستخدمها غالبًا، ولكنها معقدة جدًا أو طويلة بحيث لا يمكن تذكرها. لكل أمر مكتنز ، يحفظ hoard
#
) إذا ضللت طريقك في سجل الأوامر الضخم، ولم تتمكن على سبيل المثال من العثور على أمر عامل docker
محدد من بين آلاف أوامر docker
التي قمت بتشغيلها بالفعل، فما عليك سوى تخزينها . باستخدام الاسم والوصف، سيكون من الأسهل العثور عليه مرة أخرى. عندما تبحث عن هذا الأمر مرة أخرى بعد شهر، قم بإلقاء نظرة على أوامرك المخزنة .
ليس من المفترض أن يحل hoard
محل أداة اكتشاف محفوظات الصدفة مثل fzf
atuin
أو الأدوات المساعدة المشابهة. بل ينبغي أن تستخدم جنبا إلى جنب معهم.
الآن مع تكامل chatGPT؟
من الأفضل استخدام Rust للحصول على الإعداد باستخدام سلسلة أدوات Rust، ثم يمكنك تشغيل:
cargo install hoard-rs
أو قم ببنائها بنفسك:
cargo build --release
ابحث عن الثنائيات في ./target/release/hoard
وانقله إلى أي مكان تريده (مثل /usr/local/bin/hoard
) أو قم بتشغيله
cargo install --path .
تم اختباره على:
تثبيت hoard
عن طريق التشغيل
./install.sh
إذا كنت تقوم بتشغيل قذيفة fish
LATEST_RELEASE=1.4.2 ./install.fish
paru -S hoard
brew tap Hyde46/hoard
brew install hoard
sudo port install hoard-cli
مزيد من المعلومات هنا
من الأفضل التثبيت من المصدر، بالتوفيق
قم بتثبيت hoard
كمكون إضافي لتمكين الإكمال التلقائي. اعتمادًا على الصدفة الخاصة بك، قم بتشغيل أحد الأوامر التالية. لإبقائه مثبتًا لجلسة Shell التالية، قم بإضافة الأمر source
بمسار مطلق إلى .bashrc
الخاص بك أو انسخ محتوى المكونات الإضافية والصقه إلى .bashrc
الخاص بك.
source src/shell/hoard.bash
source src/shell/hoard.zsh
source src/shell/hoard.fish
حزمة الكنز موجودة في مستودع حزم nixpkgs.
إما أن تقوم بتثبيته باستخدام nix-env -iA hoard
أو الحصول عليه مؤقتًا باستخدام nix-shell -p hoard
أو إضافته إلى التكوين الخاص بك.
hoard new
إذا لم تكن المعلمة معروفة عند حفظ الأمر، فضع #
( أو الرمز المميز الخاص بك من ~/.config/hoard/config.yml
) ويمكنك أيضًا تسمية المعلمات الخاصة بك على النحو التالي:
echo "My name is #first and I live at #city. Did I tell you my name, #first?"
عند وضع #first
ما عليك سوى القيام بذلك مرة واحدة لكل تكرار في الأمر. يتم تعريف اسم المعلمة على أنه كل شيء متبوع بالرمز المميز حتى يتم العثور على حرف المسافة الأول. وبدلاً من ذلك، يمكنك تحديد أين تنتهي المعلمة المسماة عن طريق وضع !
( أو الرمز المميز الخاص بك من ~/.config/hoard.config.yml
)
echo "My name is #first named parameter! and I live at #city. Did I tell you my name, #first?"
<Ctrl-h>
أو بدلاً من ذلك، إذا لم يتم تثبيته كمكون إضافي، فلا يزال من الممكن إجراء البحث التفاعلي، ولكن بدون الإكمال التلقائي. يفترض هذا أن يقوم المستخدم بنسخ الأمر بالماوس من واجهة المستخدم
hoard list
عند تشغيل hoard list
كمكون إضافي لـ Shell وتحديد أمر ذي معلمات، سيطلب hoard
إدخال جميع المعلمات المفقودة قبل إرسال الأمر الكامل إلى مدخلات Shell الخاصة بك.
إذا كان هناك ملف trove.yml
موجود في الدليل المحلي، فسيقوم hoard
بتحميل هذا الملف فقط ولن يعرض المجموعة الدفينة "العالمية" الخاصة بك! ( تحرير ~/.config/hoard/config.yml read_from_current_directory
لتعطيله )
عند تشغيل hoard list
أو من خلال اختصار الكنز، اضغط على Ctrl-a
لتتم مطالبتك بالمطالبة. قم بوصف ما يفترض أن يفعله الأمر الخاص بك، وسيقوم chatGPT بإنشاء أمر جديد وتخزينه بناءً على الموجه الخاص بك.
إذا لم يكن لديك بالفعل حساب OpenAI لإنشاء مفتاح API، فتوجه إلى هذه الصفحة. (نظرًا للكمية المنخفضة من الرموز المميزة المستهلكة، فهذا رخيص للغاية. ~ 0.01 دولار مقابل 30 أمرًا تم إنشاؤه)
تحتاج إما إلى تعيين المتغير env
export OPENAI_API_KEY=abcabcabc
أو للحصول على حل دائم، قم بتعيين gpt_api_key
في ~/.config/hoard/config.yml
لا يرد chatGPT دائمًا بنفس التنسيق. في بعض الأحيان سيتم إضافة الأمر الناتج إلى الوصف. استخدم وضع التحرير <TAB>/<Ctrl-E>
لتحرير الأمر المكتنز إلى شكله الصحيح.
يمكنك الحفاظ على مزامنة أوامرك في محطات طرفية متعددة باستخدام hoard sync
قم أولاً بتسجيل حساب جديد
hoard sync register
ثم قم بتسجيل الدخول بحسابك الجديد
hoard sync login
احفظ أوامرك المحلية عبر الإنترنت
hoard sync save
قم بتسجيل الدخول بنفس الحساب على جهاز كمبيوتر/محطة مختلفة ثم قم بتشغيله
hoard sync get
سيؤدي هذا إلى دمج ملف الكنز المحلي الخاص بك مع الملف المستند إلى السحابة. سيُطلب منك كيفية التعامل مع الاصطدامات في حالة وجودها. ومع ذلك، إذا لم تكن راضيًا عن كيفية حدوث الدمج، فلديك خيار التراجع عن أحدث أمر hoard sync get
الكنز
hoard sync revert
إذا كنت تريد استضافة خادم المزامنة الخاص بك، فاطلع على مستودعه. ثم قم بتحديث ملف التكوين الخاص بك للإشارة إلى موقع الخادم الجديد ~/.config/hoard/config.yml
hoard remove <name>
hoard remove_namespace <namespace_name>
hoard edit <name>
يظهر موقع ملف التكوين وملف الدفين
hoard info
تغيير رمز المعلمة لملف التكوين
hoard set_parameter_token <parameter_token>
trove.yml
أو عناوين url التي تشير إلى ملف trove.yml hoard import /path/to/trove.yml
أو
hoard import https://troves.com/new_trove.yml
hoard export /path/to/exported/trove.yml
عرض قائمة الأوامر في واجهة المستخدم الرسومية
<F1>
العنصر التالي في قائمة الأوامر
<Ctrl-N> / <Down-Arrow>
العنصر السابق في قائمة الأوامر
<Ctrl-P> / <Ctrl-Y> / <Up-Arrow>
علامة التبويب مساحة الاسم التالية
<Ctrl-L> / <Right-Arrow>
علامة تبويب مساحة الاسم السابقة
<Ctrl-H> / <Left-Arrow>
حدد الأمر
<Enter>
يترك
<Esc> / <Ctrl-D> / <Ctrl-C> / <Ctrl-G>