يوفر inshellisense الإكمال التلقائي على نمط IDE للقذائف. إنه وقت تشغيل أصلي للمحطة للإكمال التلقائي والذي يحظى بدعم لأدوات سطر أوامر 600+. يدعم inshellisense Windows و Linux و MacOS.

npm install -g @microsoft/inshellisense بعد الانتهاء من التثبيت ، Run is doctor للتحقق من نجاح التثبيت الخاص بك. يمكنك التشغيل is بدء جلسة الإكمال التلقائي للقذيفة المطلوبة. بالإضافة إلى ذلك ، فإن Inshellisense مسجلة أيضًا تحت inshellisense بعد التثبيت.
إذا كنت ترغب في بدء تشغيل Inshellisense تلقائيًا عند فتح قذيفك ، فتشغيل الأمر المعني لقذيفة. بعد تشغيل الأمر ، سيفتح Inshellisense تلقائيًا عند بدء أي جلسة شل جديدة:
# bash
is init bash >> ~ /.bashrc
# zsh
is init zsh >> ~ /.zshrc
# fish
is init fish >> ~ /.config/fish/config.fish
# pwsh
is init pwsh | Add-Content $profile
# powershell
is init powershell | Add-Content $profile
# xonsh
is init xonsh >> ~ /.xonshrc
# nushell
is init nu | save $nu .env-path --appendملحوظة
عند تحديث تكوين Shell الخاص بك في المستقبل ، تأكد من أن المكون الإضافي Inshellisense هو الأمر الأخير في الملف. بما في ذلك الأوامر بعد ذلك قد يكسر التكوين (على سبيل المثال ، تهيئة مدير البرنامج المساعد الخاص بك بعد المكون الإضافي Inshellisense)
| فعل | يأمر | وصف |
|---|---|---|
| يبدأ | is | ابدأ جلسة Inshellisense على القشرة الحالية |
| قف | exit | أوقف جلسة Inshellisense على القشرة الحالية |
| تحقق مما إذا كان داخل جلسة Inshellisense | is -c | تحقق مما إذا كانت شل داخل جلسة Inshellisense |
يتم تمرير جميع المفاتيح الأخرى إلى القشرة. لا يتم التقاط مفاتيح الوريدات أدناه إلا عندما تكون اقتراحات Inshellisense مرئية ، وإلا يتم تمريرها إلى القشرة أيضًا. يمكن تخصيص هذه في التكوين.
| فعل | keybinding |
|---|---|
| قبول الاقتراح الحالي | فاتورة غير مدفوعة |
| عرض الاقتراح التالي | ↓ |
| عرض الاقتراح السابق | ↑ |
| رفض الاقتراحات | خروج |
يدعم Inshellisense القذائف التالية:
يتم كل التكوين من خلال ملف TOML. يمكنك إنشاء هذا الملف على ~/.inshellisenserc أو ، من أجل الامتثال XDG ، في ~/.config/inshellisense/rc.toml . يمكن العثور على مخطط JSON لملف التكوين هنا.
يمكنك تخصيص keybindings لـ Inshellisense عن طريق إضافة قسم bindings إلى ملف التكوين الخاص بك. فيما يلي التكوين الافتراضي لـ keybindings:
[ bindings . acceptSuggestion ]
key = " tab "
# shift and tab are optional and default to false
shift = false
ctrl = false
[ bindings . nextSuggestion ]
key = " down "
[ bindings . previousSuggestion ]
key = " up "
[ bindings . dismissSuggestions ]
key = " escape "تتم مطابقة الأسماء الرئيسية مع أحداث Node.js Keypress.
يرحب هذا المشروع بالمساهمات والاقتراحات. تطلب منك معظم المساهمات الموافقة على اتفاقية ترخيص المساهم (CLA) مع إعلان أن لديك الحق في ذلك في الواقع ، ويفعلنا في الواقع حقوق استخدام مساهمتك. لمزيد من التفاصيل ، تفضل بزيارة https://cla.opensource.microsoft.com.
عند إرسال طلب سحب ، سيحدد CLA Bot تلقائيًا ما إذا كنت بحاجة إلى توفير CLA وتزيين العلاقات العامة بشكل مناسب (على سبيل المثال ، فحص الحالة ، التعليق). ببساطة اتبع الإرشادات التي يقدمها الروبوت. ستحتاج فقط إلى القيام بذلك مرة واحدة عبر جميع عمليات إعادة الشراء باستخدام CLA لدينا.
اعتمد هذا المشروع رمز سلوك المصدر المفتوح Microsoft. لمزيد من المعلومات ، راجع مدونة الشهادة الأسئلة الشائعة أو الاتصال بـ [email protected] مع أي أسئلة أو تعليقات إضافية.
قد يحتوي هذا المشروع على علامات تجارية أو شعارات للمشاريع أو المنتجات أو الخدمات. يخضع الاستخدام المعتمد للعلامات التجارية أو الشعارات Microsoft ويجب أن يتبعوا إرشادات Microsoft التجارية والعلامة التجارية. يجب ألا يسبب استخدام العلامات التجارية Microsoft أو الشعارات في إصدارات معدلة من هذا المشروع الارتباك أو يعني رعاية Microsoft. يخضع أي استخدام للعلامات التجارية أو الشعارات من طرف ثالث لسياسات تلك الطرف الثالث.