انجليزيالفرنسيةالإسبانية

Ad


OnWorks فافيكون

zshcompwid - عبر الإنترنت في السحابة

قم بتشغيل zshcompwid في مزود الاستضافة المجاني OnWorks عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو الأمر zshcompwid الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


zshcompwid - عناصر واجهة مستخدم إكمال zsh

الوصف


يمكن التلاعب بآلية إكمال الصدفة القابلة للبرمجة بطريقتين؛ هنا
يتم تعريف الميزات ذات المستوى المنخفض التي تدعم الآلية الأحدث القائمة على الوظيفة. كامل
تم توضيح مجموعة من وظائف الصدفة بناءً على هذه الميزات في com.zshcompsys(١) والمستخدمون
مع عدم الاهتمام بالإضافة إلى هذا النظام (أو ربما كتابة نظامهم الخاص - انظر
إدخال القاموس لـ "العجرفة") يجب أن يتخطى القسم الحالي. النظام القديم يعتمد على
ال كومبكتل تم وصف الأمر المدمج في com.zshcompctl(1).

يتم تعريف عناصر واجهة المستخدم للإكمال بواسطة -C الخيار الى يرى الأمر المدمج المقدم من
zsh / zle وحدة (انظر com.zshzle(1)). على سبيل المثال،

يرى -C إكمال توسيع أو إكمال مكمل

يحدد القطعة المسماة `إكمال'. الوسيطة الثانية هي اسم أي من المدمج
الأدوات التي تتعامل مع الإكمال: كلمة كاملة, توسيع أو إكمال,
توسيع أو إكمال البادئة, القائمة كاملة, توسيع القائمة أو إكمالها, عكس القائمة كاملة,
قائمة الخياراتالطرق أو حذف حرف أو قائمة. لاحظ أن هذا سيظل يعمل حتى لو كانت القطعة
تم إعادة ربطها.

عندما تكون هذه الأداة المحددة حديثًا مرتبطة بمفتاح باستخدام مفتاح الربط تم تعريف الأمر المدمج
في ال zsh / zle وحدة (انظر com.zshzle(1))، فإن كتابة هذا المفتاح سوف تستدعي وظيفة الصدفة
`مكمل'. هذه الوظيفة مسؤولة عن إنشاء المطابقات المحتملة باستخدام
الإنشاءات الموضحة أدناه. كما هو الحال مع عناصر واجهة مستخدم ZLE الأخرى، يتم استدعاء الوظيفة باستخدام ملف
الإدخال القياسي مغلق

بمجرد عودة الوظيفة، يتولى رمز الإكمال التحكم مرة أخرى ويتعامل مع
يتطابق بنفس الطريقة مع عنصر واجهة المستخدم المحدد، في هذه الحالة
توسيع أو إكمال.

إكمال خاص المعلمات


المعلمات ZLE_REMOVE_SUFFIX_CHARS و ZLE_SPACE_SUFFIX_CHARS يتم استخدامها من قبل
آلية الإنجاز، ولكنها ليست خاصة. يرى المعلمات مستعملة By قذيفة in
com.zshparam(1).

توجد داخل عناصر واجهة المستخدم، وأي وظائف يتم استدعاؤها منها، بعض المعلمات
معنى خاص؛ خارج هذه الوظائف فهي ليست خاصة بالصدفة بأي شكل من الأشكال.
تُستخدم هذه المعلمات لتمرير المعلومات بين رمز الإكمال وملف
القطعة الانتهاء. بعض الأوامر المضمنة وأكواد الشرط تستخدم أو تغير
القيم الحالية لهذه المعلمات. سيتم إخفاء أية قيم موجودة أثناء التنفيذ
من الحاجيات الانتهاء؛ ماعدا com.compstate، تتم إعادة تعيين المعلمات في كل وظيفة
الخروج (بما في ذلك استدعاءات الوظائف المتداخلة من داخل عنصر واجهة مستخدم الإكمال) إلى القيم
كان لديهم عندما تم إدخال الوظيفة.

حاليا
هذا هو رقم الكلمة الحالية، أي الكلمة التي يوجد بها المؤشر حاليًا
ال كلمات مجموعة مصفوفة. لاحظ أن هذه القيمة صحيحة فقط إذا كان ksharrays الخيار
غير مضبوط.

إيبريفيكس
في البداية سيتم تعيين هذا على السلسلة الفارغة. تعمل هذه المعلمة مثل
اختصار; أنه يحتوي على سلسلة تسبق تلك الموجودة اختصار ولا يعتبر
جزء من قائمة المباريات. عادة، يتم نقل السلسلة من البداية
of اختصار حتى نهاية إيبريفيكس، على سبيل المثال:

IPREFIX=${PREFIX%%\=*}=
البادئة=${PREFIX#*=}

يؤدي إلى عدم ظهور جزء البادئة حتى علامة المساواة الأولى
يتم التعامل معها كجزء من سلسلة مطابقة. ويمكن القيام بذلك تلقائيًا عن طريق com.comset
مدمج، انظر أدناه.

ISUFFIX
As إيبريفيكسولكن بالنسبة لللاحقة التي لا ينبغي اعتبارها جزءًا من التطابقات؛
نلاحظ أن ISUFFIX السلسلة تتبع لاحقة سلسلة.

اختصار في البداية سيتم تعيين هذا على جزء الكلمة الحالية من بداية
الكلمة حتى موضع المؤشر؛ يمكن تغييره لإعطاء مشترك
بادئة لجميع المباريات.

كيبريفيكس
هذه المعلمة للقراءة فقط وتحتوي على السلسلة المقتبسة حتى الكلمة الحالية
مكتمل. على سبيل المثال عند الانتهاء `"فو'، تحتوي هذه المعلمة على علامة الاقتباس المزدوجة.
إذا كان -q الخيار com.comset تم استخدامه (انظر أدناه)، وكانت السلسلة الأصلية `"فو
شريط"بالمؤشر على"شريط"، تحتوي هذه المعلمة على""فو '.

كيسوفيكس
اعجاب كيبريفيكس، ولكن تحتوي على اللاحقة.

لاحقة في البداية سيتم تعيين هذا على جزء من الكلمة الحالية من موضع المؤشر
إلى النهاية؛ قد يتم تعديله لإعطاء لاحقة مشتركة لجميع التطابقات. هو الأكثر
مفيدة عندما يكون الخيار COMPLETE_IN_WORD يتم تعيين، خلاف ذلك الكلمة بأكملها على
يتم التعامل مع سطر الأوامر كبادئة.

com.compstate
هذه مصفوفة ترابطية تحتوي على مفاتيح وقيم مختلفة رمز الإكمال
يستخدم لتبادل المعلومات مع القطعة الإكمال. المفاتيح هي:

all_quotes
-q الخيار com.comset يسمح الأمر المدمج (انظر أدناه) بالاقتباس
السلسلة المراد تقسيمها إلى كلمات منفصلة؛ إذا كان المؤشر على واحد منهم
الكلمات، سيتم إكمال تلك الكلمة، وربما استدعاء `com.comset -q'
بشكل متكرر. مع هذا المفتاح من الممكن اختبار أنواع المقتبسة
الأوتار التي يتم تقسيمها حاليًا إلى أجزاء بهذه الطريقة. قيمته
يحتوي على حرف واحد لكل مستوى الاقتباس. الشخصيات هي واحدة
اقتباس أو اقتباس مزدوج للسلاسل المقتبسة بهذه الأحرف، دولار
علامة على السلاسل المقتبسة بـ $' ' وشرطة مائلة عكسية للسلاسل التي لا تبدأ
مع حرف الاقتباس. الحرف الأول في القيمة يتوافق دائمًا
إلى مستوى الاقتباس الأعمق.

سياق الكلام
سيتم تعيين ذلك بواسطة رمز الإكمال على السياق العام الذي
تتم محاولة الانتهاء. القيم المحتملة هي:

array_value
عند الإكمال داخل قيمة تعيين معلمة الصفيف؛ في
هذه الحالة كلمات تحتوي المصفوفة على الكلمات الموجودة داخل الأقواس.

Brace_parameter
عند إكمال اسم المعلمة في توسيع المعلمة
تبدأ مع ${. سيتم أيضًا تعيين هذا السياق عند الانتهاء
أعلام المعلمة التالية ${(; وسيطة سطر الأوامر الكاملة هي
المقدمة ويجب على المعالج اختبار القيمة المراد إكمالها
التأكد من أن هذا هو الحال.

تعيين_المعلمة
عند إكمال اسم المعلمة في مهمة المعلمة.

أمر
عند الانتهاء من أمر عادي (إما في موضع القيادة أو
لحجة الأمر).

حالة
عند الانتهاء داخل `[[ ]]' التعبير الشرطي؛ في هذا
حالة ال كلمات تحتوي المصفوفة على الكلمات الموجودة داخل الشرط فقط
التعبير.

الرياضيات عند الانتهاء في بيئة رياضية مثل `(( ))'
بناء.

المعلمة
عند إكمال اسم المعلمة في توسيع المعلمة
تبدأ مع $ ولكن ليس ${.

إعادة توجيه
عند الانتهاء بعد عامل إعادة التوجيه.

منخفض
عند الانتهاء داخل معلمة منخفضة.

قيمنا عند إكمال قيمة تعيين المعلمة.

دقيق يتحكم في السلوك عندما REC_EXACT تم تعيين الخيار. سيتم ضبطه على
قبول إذا كان سيتم قبول المطابقة التامة، وسيتم إلغاء تعيينها بخلاف ذلك.

إذا تم تعيينه عندما تكون هناك مباراة واحدة على الأقل مساوية للسلسلة الموجودة على السطر
تم إنشاؤها، يتم قبول المباراة.

بالضبط_سلسلة
سلسلة المطابقة التامة إذا تم العثور عليها، وإلا فلن يتم تعيينها.

تجاهل
عدد الكلمات التي تم تجاهلها لأنها تطابق إحدى الكلمات
الأنماط المقدمة مع -F الخيار الى compadd أمر مدمج.

أدخل يتحكم هذا في الطريقة التي يتم بها إدراج المطابقة في سطر الأوامر.
عند الدخول إلى وظيفة عنصر واجهة المستخدم، إذا لم يتم تعيينها، فلن يتم تعيين سطر الأوامر
كن متغير؛ إذا تم ضبطه على خالية من الغموض، أي بادئة مشتركة بين جميع التطابقات هي أن تكون
مدرجة؛ إذا تم ضبطه على قائمة تلقائية لا لبس فيها، البادئة المشتركة هي أن تكون
تم إدراجه وقد يبدأ الاستدعاء التالي لرمز الإكمال في القائمة
الانتهاء (بسبب AUTO_MENU يتم تعيين الخيار)؛ إذا تم ضبطه على menu or
قائمة تلقائية سيتم البدء بإكمال القائمة للمطابقات التي تم إنشاؤها حاليًا
(في الحالة الأخيرة سيحدث هذا لأن AUTO_MENU تم ضبطه). ال
قد تحتوي القيمة أيضًا على السلسلة `علامة التبويب"عندما يكون رمز الإكمال
عادة لا يتم الإكمال، ولكن فقط أدخل حرف TAB.

عند الخروج يمكن ضبطه على أي من القيم المذكورة أعلاه (حيث يتم ضبطه على
سلسلة فارغة هو نفس إلغاء تعيينها)، أو إلى رقم، وفي هذه الحالة
سيتم إدراج التطابق الذي تم تقديم رقمه في سطر الأوامر.
يتم احتساب الأرقام السالبة بشكل عكسي من آخر مطابقة (مع `-1"اختيار
آخر تطابق) ويتم التفاف القيم خارج النطاق، بحيث تكون قيمة
يحدد الصفر المطابقة الأخيرة ويتم تحديد قيمة واحدة أكثر من الحد الأقصى
الأول. ما لم تنتهي قيمة هذا المفتاح بمسافة، فإن المطابقة تكون
تم إدراجه كما هو الحال في إكمال القائمة، أي بدون إلحاق أ تلقائيًا
الفضاء.

يبلغ قطر كلاً من menu و قائمة تلقائية قد يحدد أيضًا رقم التطابق المراد إدراجه،
تعطى بعد القولون. على سبيل المثال، `القائمة:2يقول لبدء استكمال القائمة،
بداية من المباراة الثانية.

لاحظ أن القيمة التي تحتوي على السلسلة الفرعية `علامة التبويب' يجعل المطابقات التي تم إنشاؤها
سيتم تجاهله وسيتم إدراج TAB فقط.

أخيرًا، قد يتم ضبطه أيضًا على من جميع، مما يجعل جميع التطابقات التي تم إنشاؤها
تم إدراجها في السطر.

Insert_positions
عندما يقوم نظام الإكمال بإدراج سلسلة لا لبس فيها في السطر،
قد تكون هناك أماكن متعددة حيث تكون الأحرف مفقودة أو حيث
يختلف الحرف المدرج عن تطابق واحد على الأقل. قيمة هذا المفتاح
يحتوي على قائمة مفصولة بنقطتين لكل هذه المواضع، كفهارس في ملف
سطر الأوامر.

last_prompt
إذا تم تعيين هذا على سلسلة غير فارغة لكل مطابقة تمت إضافتها، فسيتم إكمالها
سيحرك الكود المؤشر مرة أخرى إلى الموجه السابق بعد قائمة
تم عرض الإكمال. في البداية يتم ضبط هذا أو عدم ضبطه وفقًا لـ
ال دائما الخيار.

قائمة يتحكم هذا في ما إذا كان سيتم عرض قائمة التطابقات أم لا. لو أنه
غير مضبوطة أو فارغة، ولن يتم إدراجها أبدًا؛ إذا كانت قيمتها تبدأ بـ قائمة,
سيتم إدراجهم دائمًا؛ إذا بدأ ب أوتوليست or غامض، وهم
سيتم إدراجها عندما قائمة تلقائية or LIST_AMBIGUUS الخيارات على التوالي
من شأنه أن يسبب لهم عادة أن يكونوا.

إذا كانت السلسلة الفرعية القوة يظهر في القيمة، وهذا يجعل القائمة تظهر
حتى لو كان هناك مباراة واحدة فقط. عادة، سيتم عرض القائمة فقط إذا
هناك مباراتان على الأقل.

تحتوي القيمة على السلسلة الفرعية موضب إذا كان LIST_PACKED تم تعيين الخيار. لو
يتم إعطاء هذه السلسلة الفرعية لجميع التطابقات المضافة إلى المجموعة، وسوف تقوم هذه المجموعة بذلك
اظهار LIST_PACKED سلوك. ويتم نفس الشيء بالنسبة ل LIST_ROWS_FIRST
الخيار مع السلسلة الفرعية الصفوف.

وأخيرًا، إذا كانت القيمة تحتوي على السلسلة تفسيرات، التوضيح فقط
سيتم سرد السلاسل، إن وجدت، وإذا كانت تحتوي على رسائل، فقط
الرسائل (أضيفت مع -x الخيار compadd) سيتم سردها. لو أنه
يحتوي على كليهما تفسيرات و رسائل كلا النوعين من سلاسل التفسير
سيتم سردها. سيتم تعيينه بشكل مناسب عند الدخول إلى الاكتمال
القطعة ويمكن تغييرها هناك.

list_lines
وهذا يعطي عدد الأسطر المطلوبة لعرض القائمة الكاملة للملفات
الاكمال. لاحظ أنه لحساب إجمالي عدد الأسطر المراد عرضها
تحتاج إلى إضافة عدد الأسطر اللازمة لسطر الأوامر إلى هذا
القيمة، وهذا متاح كقيمة خطوط عازلة معلمة خاصة.

list_max
في البداية يتم تعيين هذا على قيمة ليستماكس معامل. قد يتم تعيينه
إلى أي قيمة أخرى؛ عند خروج الأداة، سيتم استخدام هذه القيمة في
بنفس طريقة قيمة ليستماكس.

com.nmatches
عدد المطابقات التي تم إنشاؤها وقبولها بواسطة رمز الإكمال حتى الآن.

old_insert
عند الدخول إلى القطعة، سيتم تعيين هذا على عدد التطابقات القديمة
قائمة الإكمالات التي تم إدراجها حاليًا في سطر الأوامر. إذا لا
تم إدراج التطابق، وهذا غير محدد.

كما هو الحال مع old_list، لن يتم استخدام قيمة هذا المفتاح إلا إذا كان
سلسلة احتفظ. إذا تم ضبطه على هذه القيمة بواسطة الأداة وكان هناك قيمة قديمة
تم إدراج تطابق في سطر الأوامر، وسيتم الاحتفاظ بهذه المطابقة وإذا تم
قيمة أدخل يحدد المفتاح أنه يجب إدراج تطابق آخر،
سيتم إدراج هذا بعد القديم.

old_list
تم ضبط هذا على نعم فعلا إذا كان لا يزال هناك قائمة صحيحة بالإكمالات من a
الإكمال السابق في وقت استدعاء القطعة. سيكون هذا عادة
الحالة إذا وفقط إذا كانت عملية التحرير السابقة مكتملة
القطعة أو إحدى وظائف الإكمال المضمنة. إذا كانت هناك قائمة صالحة
ويظهر حاليًا أيضًا على الشاشة قيمة هذا المفتاح
أظهرت.

بعد خروج الأداة، يتم استخدام قيمة هذا المفتاح فقط إذا تم ضبطه
إلى احتفظ. في هذه الحالة، سيستمر رمز الإكمال في استخدام هذا القديم
قائمة. إذا قامت الأداة بإنشاء مطابقات جديدة، فلن يتم استخدامها.

المعلمة
اسم المعلمة عند الإكمال بخط منخفض أو بقيمة
مهمة المعلمة.

Pattern_insert
عادة يتم ضبط هذا على menu، والذي يحدد أنه سيتم استكمال القائمة
يتم استخدامه كلما تم إنشاء مجموعة من التطابقات باستخدام مطابقة الأنماط. لو أنه
تم تعيينه على أي سلسلة أخرى غير فارغة من قبل المستخدم ولم يتم إكمال القائمة
المحددة بواسطة إعدادات الخيارات الأخرى، سيقوم الرمز بدلاً من ذلك بإدراج أي مشترك
بادئة للمطابقات التي تم إنشاؤها كما هو الحال مع الإكمال العادي.

نمط المباراة
يتحكم محليًا في السلوك الذي يقدمه GLOB_COMPLETE خيار. بدءًا
تم ضبطه على `*'إذا وفقط إذا تم تعيين الخيار. القطعة الإكمال
قد يضبطها على هذه القيمة، إلى سلسلة فارغة (والتي لها نفس تأثير
إلغاء ضبطه)، أو إلى أي سلسلة أخرى غير فارغة. إذا لم تكن فارغة،
سيتم التعامل مع الأحرف الأولية غير المقتبسة في سطر الأوامر كأنماط؛ لو
إنه `*"، ثم بالإضافة إلى ذلك حرف البدل".*" يفترض عند المؤشر
موضع؛ إذا كان فارغًا أو غير محدد، فسيتم التعامل مع الأحرف الأولية حرفيًا.

لاحظ أن مواصفات المطابقة المعطاة لـ compadd أمر مدمج
لا يتم استخدامها إذا تم تعيين هذا على سلسلة غير فارغة.

اقتبس عند إكمال علامات الاقتباس الداخلية، فإنها تحتوي على حرف الاقتباس (أي:
إما اقتباس واحد، أو اقتباس مزدوج، أو علامة اقتباس خلفية). وإلا فهو كذلك
غير محدد.

نقلا عن
عند إكمال علامات الاقتباس المفردة، يتم تعيين ذلك على السلسلة عزباء;
داخل علامات الاقتباس المزدوجة، السلسلة مضاعفة; داخل backticks، السلسلة
القراد الخلفي. وإلا فإنه غير محدد.

إعادة توجيه
عامل إعادة التوجيه عند الإكمال في موضع إعادة التوجيه، أي واحد
of <, >، الخ.

على استعادة
تم ضبط هذا على السيارات قبل إدخال دالة، الأمر الذي يفرض الخاص
المعلمات المذكورة أعلاه (كلمات, حاليا, اختصار, إيبريفيكس, لاحقةو
ISUFFIX) ليتم استعادتها إلى قيمها السابقة عند خروج الوظيفة.
إذا قامت إحدى الوظائف بإلغاء تعيينها أو تعيينها على أي سلسلة أخرى، فلن يتم ذلك
رمم.

إلى النهاية يحدد المناسبات التي يتم فيها نقل المؤشر إلى نهاية السلسلة
عندما يتم إدراج المباراة. عند الدخول إلى وظيفة القطعة، قد يكون الأمر كذلك عزباء
إذا كان هذا سيحدث عند إدراج تطابق واحد لا لبس فيه أو مباراة if
سيحدث ذلك في أي وقت يتم فيه إدراج تطابق (على سبيل المثال، عن طريق القائمة
انتهاء؛ من المحتمل أن يكون هذا هو تأثير ALWAYS_TO_END اختيار).

عند الخروج، قد يتم ضبطه على عزباء على النحو الوارد أعلاه. ويمكن أيضًا ضبطه على دائماالطرق أو
إلى السلسلة الفارغة أو غير المحددة؛ في هذه الحالات، سيتم نقل المؤشر إلى
نهاية السلسلة دائمًا أو أبدًا على التوالي. يتم التعامل مع أي سلسلة أخرى
as مباراة.

خالية من الغموض
هذا المفتاح للقراءة فقط وسيتم تعيينه دائمًا على المفتاح المشترك (لا لبس فيه)
البادئة التي أنشأها رمز الإكمال لجميع التطابقات المضافة حتى الآن.

unambiguous_cursor
وهذا يعطي الموضع الذي سيتم وضع المؤشر فيه إذا كانت البادئة المشتركة
في ال خالية من الغموض تم إدراج المفتاح، بالنسبة لقيمة هذا المفتاح. ال
سيتم وضع المؤشر قبل الحرف الذي يُعطى فهرسه بواسطة هذا
الرئيسية.

unambiguous_positions
يحتوي هذا على كافة المواضع التي توجد بها الأحرف في السلسلة التي لا لبس فيها
مفقود أو حيث يختلف الحرف المدرج عن حرف واحد على الأقل
اعواد الكبريت. يتم إعطاء المواضع كفهارس في السلسلة المقدمة بواسطة ملف
قيمة خالية من الغموض الرئيسية.

متنوع إذا تم استدعاء الإكمال أثناء تحرير السطر باستخدام الأمر متنوع مدمج،
يتم تعيين قيمة هذا المفتاح على اسم المعلمة المعطاة كوسيطة
إلى متنوع. يتم تعيين هذا المفتاح فقط أثناء أ متنوع الأمر نشط.

كلمات تحتوي هذه المصفوفة على الكلمات الموجودة في سطر الأوامر والتي يتم تحريرها حاليًا.

إكمال مدمج أوامر


compadd [ -akqQfenUlo12C ] [ -F مجموعة ]
[-P بادئة ] [ -S لاحقة ]
[-p بادئة مخفية ] [ -s لاحقة مخفية ]
[-i بادئة تم تجاهلها ] [ -I لاحقة تجاهلها ]
[-W بادئة ملف ] [ -d مجموعة ]
[-J الاسم ] [ -V الاسم ] [ -X تفسير ] [ -x الرسالة ]
[-r إزالة الأحرف ] [ -R وظيفة الإزالة ]
[-D مجموعة ] [ -O مجموعة ] [ -A مجموعة ]
[-E عدد ]
[-M مطابقة المواصفات ] [ -- ] [ كلمات ...]

يمكن استخدام هذا الأمر المدمج لإضافة التطابقات مباشرةً والتحكم في كافة العناصر
المعلومات التي يخزنها رمز الإكمال مع كل تطابق محتمل. حالة العودة
تكون صفرًا إذا تمت إضافة تطابق واحد على الأقل، وتكون غير صفر إذا لم تتم إضافة أي تطابقات.

يقوم رمز الإكمال بتقسيم السلسلة لإكمالها إلى سبعة حقول بالترتيب:



الحقل الأول عبارة عن بادئة تم تجاهلها مأخوذة من سطر الأوامر، محتويات
ال إيبريفيكس المعلمة بالإضافة إلى السلسلة المقدمة مع -i اختيار. مع ال -U اختيار،
فقط السلسلة من -i يتم استخدام الخيار. الميدان هي بادئة اختيارية
السلسلة المقدمة مع -P اختيار. ال الحقل عبارة عن سلسلة تعتبر
جزء من المطابقة ولكن لا ينبغي أن يظهر ذلك عند اكتمال القائمة، معطاة بـ
ال -p خيار؛ على سبيل المثال، قد تحدد الوظائف التي تقوم بإنشاء اسم الملف ملف
بادئة المسار المشترك بهذه الطريقة. هو جزء المباراة الذي يجب أن يظهر فيه
قائمة الإكمال، أي واحدة من كلمات نظرا في نهاية compadd
سطر الأوامر. اللواحق , و تتوافق مع البادئات
, و وتعطى من قبل الخيارات -s, -S و -I، على التوالي.

الأعلام المدعومة هي:

-P بادئة
وهذا يعطي سلسلة ليتم إدراجها قبل المعطى كلمات. السلسلة المقدمة
لا يعتبر جزءًا من المطابقة وأي أحرف تعريفية موجودة فيها
لن يتم اقتباسها عند إدراج السلسلة.

-S لاحقة
اعجاب -P، ولكنه يعطي سلسلة ليتم إدراجها بعد المباراة.

-p بادئة مخفية
وهذا يعطي سلسلة يجب إدراجها في سطر الأوامر قبل
تطابق ولكن لا ينبغي أن يظهر ذلك في قائمة التطابقات. ما لم يكن -U
إذا تم إعطاء الخيار، فيجب مطابقة هذه السلسلة كجزء من السلسلة الموجودة على
سطر الأوامر.

-s لاحقة مخفية
مثل-p"، ولكنه يعطي سلسلة لإدراجها بعد المباراة.

-i بادئة تم تجاهلها
وهذا يعطي سلسلة لإدراجها في سطر الأوامر قبل أي سلسلة مباشرة
نظرا ل`-P' خيار. بدون `-P"يتم إدراج السلسلة قبل
السلسلة المعطاة بـ `-pأو قبل المباراة مباشرة.

-I لاحقة تجاهلها
اعجاب -i، لكنه يعطي لاحقة متجاهلة.

-a بهذا العلم كلمات تؤخذ كأسماء المصفوفات والممكن
المباريات هي قيمهم. إذا كانت هناك حاجة فقط لبعض عناصر المصفوفات،
ال كلمات قد تحتوي أيضًا على اشتراكات، كما في `فو[2,-1]'.

-k بهذا العلم كلمات يتم أخذها كأسماء للصفائف الترابطية و
التطابقات المحتملة هي مفاتيحهم. أما بالنسبة لل -aأطلقت حملة كلمات قد تحتوي أيضًا على
المشتركين، كما في `فو [(R)*شريط*]'.

-d مجموعة
يؤدي هذا إلى إضافة سلاسل عرض لكل مباراة. ال مجموعة يجب أن تحتوي على عنصر واحد
إلى كلمة منح. سيعرض رمز الإكمال بعد ذلك العنصر الأول
بدلا من الأول كلمة، وما إلى ذلك وهلم جرا. ال مجموعة يمكن أن تعطى كاسم
معلمة صفيف أو مباشرة كقائمة كلمات مفصولة بمسافات
أقواس.

إذا كان هناك سلاسل عرض أقل من كلمات، المتبقي كلمات سوف يكون
يتم عرضها دون تغيير وإذا كان هناك سلاسل عرض أكثر من كلماتأطلقت حملة
سيتم تجاهل سلاسل العرض المتبقية بصمت.

-l يكون لهذا الخيار تأثير فقط إذا تم استخدامه مع -d خيار. اذا كانت
نظرًا لأن سلاسل العرض مدرجة واحدة في كل سطر، وليست مصفوفة في أعمدة.

-o يكون لهذا الخيار تأثير فقط إذا تم استخدامه مع -d خيار. لو أنه
يتم تحديد ترتيب الإخراج من خلال سلاسل المطابقة؛
وإلا فسيتم تحديده بواسطة سلاسل العرض (أي السلاسل المقدمة بواسطة
ال -d اختيار).

-J الاسم
يعطي اسم مجموعة التطابقات التي يجب تخزين الكلمات فيها.

-V الاسم
اعجاب -J ولكن تسمية مجموعة غير مصنفة. هذه موجودة في مساحة اسم مختلفة
من المجموعات التي تم إنشاؤها باستخدام -J العلم.

-1 إذا أعطيت مع -V الخيار، يجعل التكرارات المتتالية فقط في
تتم إزالة المجموعة. إذا تم دمجها مع -J الخيار، وهذا لا يوجد لديه مرئية
تأثير. لاحظ أن المجموعات التي تحتوي على هذه العلامة وبدونها لها أسماء مختلفة
المسافات.

-2 إذا أعطيت مع -J or -V الخيار، يجعل كافة التكرارات يتم الاحتفاظ بها.
مرة أخرى، المجموعات التي تحتوي على هذه العلامة وبدونها موجودة في مساحات أسماء مختلفة.

-X تفسير
تفسير ستتم طباعة السلسلة مع قائمة التطابقات، أعلى
المجموعة المحددة حاليا.

-x الرسالة
اعجاب -X، ولكن الرسالة سيتم طباعتها حتى لو لم يكن هناك أي تطابقات في
المجموعة.

-q اللاحقة المقدمة مع -S ستتم إزالة تلقائيا إذا كان الحرف التالي
المكتوبة فارغة أو لا يتم إدراج أي شيء، أو إذا كانت اللاحقة تتكون من
حرف واحد فقط والحرف التالي المكتوب هو نفس الحرف.

-r إزالة الأحرف
هذا هو شكل أكثر تنوعا من -q خيار. اللاحقة المقدمة مع -S or
سيتم إضافة الشرطة المائلة تلقائيًا بعد إكمال الدلائل
تتم إزالته تلقائيًا إذا قام الحرف التالي المكتوب بإدراج أحد الأحرف
الشخصيات الواردة في إزالة الأحرف. يتم تحليل هذه السلسلة كأحرف
فئة ويفهم تسلسلات الشرطة المائلة العكسية المستخدمة من قبل طباعة أمر.
على سبيل المثال، `-r "أ-ي\ت"' يزيل اللاحقة إذا تم كتابة الحرف التالي
يقوم بإدراج حرف صغير أو TAB، و`-r "^0-9""يزيل اللاحقة
إذا كان الحرف التالي المكتوب يدرج أي شيء سوى رقم. واحد إضافي
يتم فهم تسلسل الشرطة المائلة العكسية في هذه السلسلة: `\-"تقف على الجميع
الأحرف التي لا تدرج شيئًا. هكذا `-S "=" -q"هو نفس"-S "=" -r
"= \t\n\-"'.

يمكن أيضًا استخدام هذا الخيار بدون -S خيار؛ ثم أي تلقائيا
ستتم إزالة المساحة المضافة عند كتابة أحد الأحرف الموجودة في القائمة.

-R وظيفة الإزالة
وهذا شكل آخر من أشكال -r خيار. عندما تم إدراج لاحقة و
تم قبول الانتهاء، الوظيفة وظيفة الإزالة سيتم استدعاؤه بعد
الحرف التالي المكتوب. يتم تمرير طول اللاحقة كوسيطة
ويمكن استخدام المعلمات الخاصة المتاحة في الوضع العادي (غير مكتمل)
أدوات zle (انظر com.zshzle(1)) لتحليل وتعديل سطر الأوامر.

-f إذا تم إعطاء هذه العلامة، فسيتم إنشاء جميع المباريات منها كلمات تم وضع علامة على أنها
كونها أسماء الملفات. ليس من الضروري أن تكون أسماء ملفات فعلية، ولكن
إذا كانوا، والخيار LIST_TYPES تم تعيين الشخصيات التي تصف
سيتم عرض أنواع الملفات في قوائم الإكمال. وهذا يفرض أيضًا أ
شرطة مائلة ليتم إضافتها عند اكتمال اسم الدليل.

-e يمكن استخدام هذه العلامة لإخبار رمز الإكمال بأن المطابقات المضافة هي
أسماء المعلمات لتوسيع المعلمة. وهذا سيجعل
AUTO_PARAM_SLASH و AUTO_PARAM_KEYS سيتم استخدام الخيارات للمباريات.

-W بادئة ملف
هذه السلسلة هي اسم مسار سيتم إضافته مسبقًا لكل من التطابقات
تشكلت من المعطى كلمات مع أي بادئة يحددها -p
خيار لتشكيل اسم ملف كامل للاختبار. ومن ثم فهو مفيد فقط إذا
جنبا إلى جنب مع -f العلم، حيث لن يتم تنفيذ الاختبارات بطريقة أخرى.

-F مجموعة
يحدد مصفوفة تحتوي على أنماط. الكلمات المطابقة لأحد هذه الأنماط
يتم تجاهلها، أي لا تعتبر تطابقات محتملة.

مجموعة قد يكون اسم معلمة صفيف أو قائمة حرفية
الأنماط المحاطة بين قوسين والمقتبسة، كما في `-F "(*؟.س *؟.ح)"'. لو
يتم إعطاء اسم المصفوفة، ويتم أخذ عناصر المصفوفة على أنها
أنماط - رسم.

-Q ترشد هذه العلامة رمز الإكمال إلى عدم اقتباس أي أحرف أولية فيها
الكلمات عند إدراجها في سطر الأوامر.

-M مطابقة المواصفات
وهذا يعطي مواصفات المطابقة المحلية كما هو موضح أدناه في القسم
"التحكم في مطابقة الإكمال". يمكن أن يعطى هذا الخيار أكثر من مرة. في
هذه الحالة كلها مطابقة المواصفاتيتم ربط المعطى بمسافات بينهما
قم بتكوين سلسلة المواصفات المراد استخدامها. لاحظ أنه سيتم استخدامها فقط إذا
ال -U لم يتم إعطاء الخيار.

-n يحدد أن الكلمات المضافة سيتم استخدامها كمطابقات محتملة، ولكنها كذلك
عدم الظهور في قائمة الإكمال.

-U إذا تم إعطاء هذه العلامة، فسيتم قبول جميع الكلمات المقدمة ولن يتم قبول أي كلمات مطابقة
يتم ذلك عن طريق رمز الإكمال. عادةً ما يتم استخدام هذا في الوظائف التي تقوم بذلك
المطابقة نفسها.

-O مجموعة
إذا تم إعطاء هذا الخيار ، فإن كلمات . ليس تضاف إلى مجموعة الممكنة
الاكمال. بدلا من ذلك، تتم المطابقة كالمعتاد وكل كلمات معطى
حيث سيتم تخزين الوسائط التي تطابق السلسلة الموجودة في سطر الأوامر في ملف
معلمة الصفيف الذي تم إعطاء اسمه كـ مجموعة.

-A مجموعة
كما -O الخيار، باستثناء أنه بدلاً من تلك الخاصة بـ كلمات أي مباراة
يتم تخزينها في مجموعة، السلاسل التي تم إنشاؤها داخليًا عند الإكمال
يتم تخزين الرمز. على سبيل المثال، مع مواصفات مطابقة لـ `-M
"ل:|لا =""، السلسلة".نوف"في سطر الأوامر والسلسلة".فو' كواحد
ل كلمات، يقوم هذا الخيار بتخزين السلسلة `nofoo"في المصفوفة، بينما
ال -O الخيار يخزن `فو"" في الأصل.

-D مجموعة
كما هو الحال مع -Oأطلقت حملة كلمات لا تتم إضافتها إلى مجموعة الإكمالات المحتملة.
بدلاً من ذلك، يقوم رمز الإكمال باختبار ما إذا كان كل منهما كلمة بدوره يطابق ما هو
على الخط. إذا nth كلمة لا يطابق nالعنصر ال مجموعة
تم حذفه. العناصر التي المقابلة لها كلمة يتم مطابقة هي
المحتجزة.

-C يضيف هذا الخيار تطابقًا خاصًا يمتد إلى جميع التطابقات الأخرى عندما
المدرجة في السطر، حتى تلك التي تمت إضافتها بعد استخدام هذا الخيار.
جنبا إلى جنب مع -d الخيار فمن الممكن تحديد السلسلة التي ينبغي
سيتم عرضها في القائمة لهذه المباراة الخاصة. إذا لم يتم إعطاء سلسلة، فإنه
سيتم عرضه كسلسلة تحتوي على السلاسل التي سيتم إدراجها لها
التطابقات الأخرى، يتم اقتطاعها إلى عرض الشاشة.

-E عدد
يضيف هذا الخيار عدد مباريات فارغة بعد كلمات قد أضيف. ان
تشغل المطابقة الفارغة مساحة في قوائم الإكمال ولكن لن يتم إدراجها أبدًا
في السطر ولا يمكن تحديده بإكمال القائمة أو اختيار القائمة.
وهذا يجعل المطابقات الفارغة مفيدة فقط لتنسيق قوائم الإكمال ولإنشاءها
يتم عرض السلسلة التوضيحية في قوائم الإكمال (نظرًا لأن المطابقات الفارغة يمكن أن تكون
سلاسل العرض المعطاة مع -d خيار). ولأن الكل ما عدا واحد فارغ
خلاف ذلك، ستتم إزالة السلسلة، وهذا الخيار يعني ضمنا -V و -2 الخيارات
(حتى لو كان صريحا -J يتم إعطاء الخيار). قد يكون من المهم ملاحظة ذلك
فهو يؤثر على مساحة الاسم التي تتم إضافة التطابقات إليها.

-
-- تنهي هذه العلامة قائمة الأعلام والخيارات. جميع الحجج بعد ذلك سيكون
يتم اعتبارها كلمات لاستخدامها كمطابقات حتى لو كانت تبدأ بواصلات.

ما عدا -M العلم، إذا أعطيت أي من هذه الأعلام أكثر من مرة، فالأولى
سيتم استخدام one (والوسيطة الخاصة به).

com.comset -p عدد
com.comset -P [ عدد ] النمط
com.comset -s عدد
com.comset -S [ عدد ] النمط
com.comset -n بدأ [ النهاية ]
com.comset -N التسول [ نهاية بات ]
com.comset -q
يبسط هذا الأمر تعديل المعلمات الخاصة أثناء عودتها
تسمح الحالة بإجراء الاختبارات عليها.

الخيارات هي:

-p عدد
إذا كانت محتويات اختصار المعلمة أطول من عدد الشخصيات،
أول عدد تتم إزالة الأحرف منه وإلحاقها بالمحتويات
ل إيبريفيكس المعلمة.

-P [ عدد ] النمط
إذا كانت قيمة اختصار تبدأ المعلمة بأي شيء يطابق
النمط، تتم إزالة الجزء المطابق من اختصار وملحق به إيبريفيكس.

بدون الاختياري عدد، يتم أخذ أطول تطابق، ولكن إذا عدد is
نظرا، أي شيء يصل إلى عددتم نقل المباراة. إذا عدد is
سلبي، ال عددتم نقل أطول مباراة. على سبيل المثال، إذا اختصار
يحتوي على السلسلة `أ=ب=ج'، من ثم com.comset -P '*\=' سوف تتحرك السلسلة
`أ=ب=' داخل ال إيبريفيكس المعلمة ولكن com.comset -P 1 '*\=' سوف تتحرك فقط
سلسلة `a='.

-s عدد
As -pولكن نقل الأخير عدد أحرف من قيمة لاحقة إلى
أمام قيمة ISUFFIX.

-S [ عدد ] النمط
As -P، ولكن قم بمطابقة الجزء الأخير من لاحقة ونقل الجزء المطابق
إلى الأمام من قيمة ISUFFIX.

-n بدأ [ النهاية ]
إذا كان موضع الكلمة الحالي كما هو محدد بواسطة المعلمة حاليا is
أكبر من أو يساوي بدأ، أي شيء يصل إلى بدأتتم إزالة الكلمة
من كلمات المصفوفة وقيمة المعلمة حاليا يتناقص
by بدأ.

إذا كان الخيار النهاية يتم إعطاء، ويتم التعديل إلا إذا كان التيار
موضع الكلمة أيضًا أقل من أو يساوي النهاية. وفي هذه الحالة الكلمات
من الموقف النهاية تتم إزالة فصاعدا أيضا من كلمات مجموعة مصفوفة.

يبلغ قطر كلاً من بدأ و النهاية قد يكون سلبيا العد التنازلي من العنصر الأخير
ل كلمات مجموعة مصفوفة.

-N التسول [ نهاية بات ]
إذا كان أحد عناصر كلمات المصفوفة قبل تلك الموجودة في الفهرس المحدد
من خلال قيمة المعلمة حاليا يطابق النمط التسول، كل
تتم إزالة العناصر التي تصل إلى العناصر المطابقة وتتضمنها كلمات
المصفوفة وقيمتها حاليا تم تغييره للإشارة إلى نفس الكلمة في
تم تغيير المصفوفة.

إذا كان النمط الاختياري نهاية بات معطى أيضا، وفيه عنصر
ال كلمات مطابقة هذا النمط، يتم تعديل المعلمات فقط إذا
فهرس هذه الكلمة أعلى من الفهرس الذي قدمه حاليا المعلمة
(بحيث تكون الكلمة المطابقة بعد المؤشر). في هذه الحالة،
الكلمات التي تبدأ بالمطابقة الواحدة نهاية بات يتم إزالتها أيضًا من كلمات
مجموعة مصفوفة. لو كلمات لا يحتوي على مطابقة الكلمات نهاية باتوالاختبار و
يتم إجراء التعديل كما لو لم يتم تقديمه.

-q يتم تقسيم الكلمة التي يتم إكمالها حاليًا بمسافات إلى كلمات منفصلة،
احترام اتفاقيات الاقتباس المعتادة. الكلمات الناتجة هي
المخزنة في كلمات مجموعة و حاليا, اختصار, لاحقة, كيبريفيكسو
كيسوفيكس يتم تعديلها لتعكس جزء الكلمة الذي تم إكماله.

في جميع الحالات المذكورة أعلاه تكون حالة الإرجاع صفر إذا نجح الاختبار و
تم تعديل المعلمات وغير الصفر خلاف ذلك. هذا يسمح للمرء باستخدام هذا
مدمج في اختبارات مثل:

if com.comset -P '*\='; then

وهذا يفرض تجاهل أي شيء يصل إلى علامة المساواة الأخيرة بما في ذلك
رمز الانتهاء.

كومبكال [ -TD ]
يسمح هذا باستخدام الإكمالات المحددة باستخدام كومبكتل بنيت من الداخل
الحاجيات الانتهاء. سيتم إنشاء قائمة التطابقات كما لو كانت واحدة من
وظائف إكمال غير القطعة (كلمة كاملةالخ) قد تم استدعاؤها، باستثناء ذلك
فقط كومبكتليتم استخدام الأوامر المعطاة لأوامر محددة. لإجبار الكود على المحاولة
الاستكمالات المحددة مع -T الخيار كومبكتل و/أو الإكمال الافتراضي
(سواء تم تعريفها بواسطة كومبكتل -D أو الإعداد الافتراضي المدمج) في الأماكن المناسبة،
ال -T و / أو -D يمكن تمرير الأعلام إلى كومبكال.

يمكن استخدام حالة الإرجاع لاختبار ما إذا كانت هناك مطابقة كومبكتل تم العثور على تعريف.
إنه غير صفر إذا كان أ كومبكتل تم العثور على والصفر خلاف ذلك.

لاحظ أن هذا المدمج تم تعريفه بواسطة zsh/compctl وحدة.

إكمال CONDITION الرموز


رموز الشروط الإضافية التالية للاستخدام داخل [[ ]] بناء هي
المتاحة في الحاجيات الانتهاء. هذه تعمل على المعلمات الخاصة. كل هذه
ويمكن أيضًا إجراء الاختبارات بواسطة com.comset مدمج، ولكن في حالة رموز الشرط
لا يتم تعديل محتويات المعلمات الخاصة.

-اختصار [ عدد ] النمط
صحيح إذا كان الاختبار ل -P الخيار com.comset سوف تنجح.

-لاحقة [ عدد ] النمط
صحيح إذا كان الاختبار ل -S الخيار com.comset سوف تنجح.

-بعد التسول
صحيح إذا كان اختبار -N الخيار مع فقط التسول معين سينجح.

-بين التسول نهاية بات
صحيح إذا كان الاختبار ل -N سينجح الخيار مع كلا النمطين.

إكمال مطابقة مراقبة


ومن الممكن عن طريق استخدام -M الخيار compadd أمر مدمج لتحديد كيفية
يتم تعيين الأحرف الموجودة في السلسلة المراد إكمالها (المشار إليها هنا باسم سطر الأوامر) على
الأحرف الموجودة في قائمة التطابقات التي ينتجها رمز الإكمال (يشار إليها هنا باسم
استكمال المحاكمة). لاحظ أن هذا لا يتم استخدامه إذا كان سطر الأوامر يحتوي على كرة أرضية
النمط و GLOB_COMPLETE تم تعيين الخيار أو نمط المباراة ل com.compstate تختص
تم تعيين الارتباط على سلسلة غير فارغة.

مطابقة المواصفات نظرا كحجة ل -M الخيار (راجع "أوامر الإكمال المضمنة"
أعلاه) يتكون من وصف مطابق واحد أو أكثر مفصولة بمسافة بيضاء. كل
يتكون الوصف من حرف متبوعًا بنقطتين ثم وصف الأنماط
أي تسلسلات أحرف على السطر تتطابق مع تسلسلات الأحرف في النسخة التجريبية
انتهاء. أي تسلسل من الأحرف لم يتم التعامل معه بهذه الطريقة يجب أن يتطابق تمامًا، مثل
معتاد.

أشكال مطابقة المواصفات مفهومة على النحو التالي. في كل حالة، النموذج مع العلوي
يحتفظ الحرف الأولي للحالة بالسلسلة المكتوبة بالفعل في سطر الأوامر باعتبارها السلسلة النهائية
نتيجة الانتهاء، بينما مع الحرف الأولي الصغير السلسلة الموجودة في الأمر
يتم تغيير السطر إلى الجزء المقابل من إكمال النسخة التجريبية.

m:lpat=tpat
M:lpat=tpat
هنا، lpat هو نمط يتطابق في سطر الأوامر، ويتوافق مع tpat
الذي يتطابق في استكمال المحاكمة.

l:لانشر|lpat=tpat
L:لانشر|lpat=tpat
l:لانشر||مزرعة=tpat
L:لانشر||مزرعة=tpat
b:lpat=tpat
B:lpat=tpat
هذه الحروف مخصصة للأنماط المثبتة بنمط آخر على اليسار
جانب. مطابقة ل lpat و tpat هو كما ل m و Mولكن النمط lpat متطابقة على
يجب أن يسبق سطر الأوامر النمط لانشر. لانشر يمكن أن تكون فارغة
ولربط المطابقة ببداية سلسلة سطر الأوامر؛ وإلا المرساة
يمكن أن يحدث في أي مكان، ولكن يجب أن يتطابق في كل من سطر الأوامر وإكمال النسخة التجريبية
سلاسل.

إذا كانت الإجابة بلا lpat يعطى ولكن أ مزرعة هو أن هذا يطابق الفجوة بين السلاسل الفرعية
يقابلها لانشر و مزرعة. مختلف لانشرأطلقت حملة مزرعة يحتاج فقط لتتناسب مع
سلسلة إكمال التجربة.

b و B الأشكال متشابهة l و L مع مرساة فارغة، ولكن تحتاج إلى المباراة
فقط بداية انتهاء التجربة أو الكلمة الموجودة في سطر الأوامر،
على التوالي.

r:lpat|مزرعة=tpat
R:lpat|مزرعة=tpat
r:لانشر||مزرعة=tpat
R:لانشر||مزرعة=tpat
e:lpat=tpat
E:lpat=tpat
As l, L, b و B، مع الفارق أن سطر الأوامر وإكمال المحاكمة
يتم تثبيت الأنماط على الجانب الأيمن. هنا فارغة مزرعة و e و E
تفرض النماذج المطابقة حتى نهاية النسخة التجريبية أو سلسلة سطر الأوامر.

كل lpat, tpat or مرساة إما أن تكون سلسلة فارغة أو تتكون من تسلسل حرفي
الأحرف (التي يمكن اقتباسها بخط مائل عكسي)، وعلامات الاستفهام، وفئات الأحرف، و
دروس المراسلات لا يتم استخدام أنماط الصدفة العادية. تطابق الأحرف الحرفية
نفسها فقط، وعلامات الاستفهام تتطابق مع أي شخصية، ويتم تشكيل فئات الأحرف على أنها
للتألق ومطابقة أي شخصية في المجموعة المحددة.

يتم تعريف فئات المراسلات مثل فئات الأحرف، ولكن مع اختلافين: هم
يتم تحديدها بواسطة زوج من الأقواس، ولا يُسمح بالفئات المرفوضة، وبالتالي فإن الأحرف
! و ^ ليس لها معنى خاص مباشرة بعد قوس الافتتاح. ويشيرون إلى أن أ
مجموعة من الأحرف الموجودة على السطر تتطابق مع مجموعة من الأحرف في إكمال النسخة التجريبية، ولكن
(على عكس فئات الأحرف العادية) يتم إقرانها وفقًا للموضع المقابل في
تسلسل. على سبيل المثال، لجعل أي حرف ASCII صغير على السطر يتطابق مع
الحروف الكبيرة المقابلة في استكمال المحاكمة، يمكنك استخدام `م: {أ-ي}={أ-ي}'
(ومع ذلك، انظر أدناه للحصول على النموذج الموصى به لهذا الغرض). يمكن لأكثر من زوج من الفصول
تحدث، وفي هذه الحالة الدرجة الأولى قبل = يتوافق مع الأول بعد ذلك، و
قريباً. إذا كان أحد الجانبين لديه مثل هذه الطبقات أكثر من الجانب الآخر، فإن الطبقات الزائدة عن الحاجة
تتصرف مثل فئات الشخصيات العادية. في فئات المراسلات أنماط المرساة أيضا
تتصرف مثل فئات الشخصيات العادية.

المعيار `[:الاسم:]"النماذج الموضحة لأنماط الصدفة القياسية (راجع القسم
إنشاء اسم الملف في com.zshexpn(١)) قد يظهر في فصول المراسلة كما هو عادي
فئات الشخصيات. السلوك الخاص الوحيد في فصول المراسلات هو إذا كان النموذج قيد التشغيل
اليسار والنموذج على اليمين هما كل واحد منهما [: العلوي:], [:أدنى:]. في هذه الحالات
يجب أن يكون الحرف الموجود في الكلمة والحرف الموجود في السطر متماثلين حتى أ
الفرق في حالة. ومن ثم لجعل أي حرف صغير على السطر يتطابق مع
يمكنك استخدام الحرف الكبير المقابل في إكمال النسخة التجريبية
`م:{[:أقل:]}={[:أعلى:]}'. على الرغم من أن نظام المطابقة لا يتعامل بعد مع البايتات المتعددة
الأحرف، فمن المحتمل أن يكون هذا امتدادًا مستقبليًا، وعند هذه النقطة سيكون بناء الجملة هذا
التعامل مع الحروف الهجائية التعسفية. ومن هنا فإن هذا النموذج، بدلاً من استخدام النطاقات الصريحة، هو
النموذج الموصى به. وفي حالات أخرى `[:الاسم:]"النماذج مسموح بها. إذا كان الشكلان على
اليسار واليمين متماثلان، ويجب أن تتطابق الأحرف تمامًا. وفي الحالات المتبقية
يتم تطبيق الاختبارات المقابلة على كلا الحرفين، ولكنها ليست غير ذلك
مقيدة؛ أي حرف مطابق في مجموعة واحدة يتناسب مع أي حرف مطابق في
مجموعة أخرى: وهذا يعادل سلوك فئات الأحرف العادية.

النمط tpat قد يكون أيضًا نجمة أو نجمتين، `*"أو"**'. وهذا يعني أن النمط على
يمكن أن يتطابق سطر الأوامر مع أي عدد من الأحرف في إكمال النسخة التجريبية. في هذه الحالة
يجب أن يكون النمط مثبتًا (على كلا الجانبين)؛ في حالة وجود نجم واحد، فإن مرساة
ثم يحدد المقدار الذي سيتم تضمينه في النسخة التجريبية - فقط الأحرف
سيتم مطابقة ما يصل إلى المظهر التالي للمرساة. مع نجمتين، سلاسل فرعية
يمكن مطابقة المرساة أيضًا.

أمثلة:

مفاتيح الخيارات الرابطة التي يحددها المعلمة الوحدة هي أسماء الخيارات
في شكل أحرف صغيرة بالكامل، بدون شرطات سفلية، وبدون الاختياري لا في البداية
على الرغم من بنيتينس com.setopt و com.unsetopt فهم أسماء الخيارات ذات الأحرف الكبيرة
الحروف والشرطات السفلية والاختيارية لا. ما يلي يغير قواعد المطابقة لذلك
أن البادئة لا ويتم تجاهل أي شرطة سفلية عند محاولة مطابقة النسخة التجريبية
الإكمالات التي تم إنشاؤها والأحرف الكبيرة على السطر تتطابق مع الأحرف الصغيرة المقابلة
حروف الحالة في الكلمات :

compadd -M 'L:|[nN][oO]= م:_= م:{[:علوي:]}={[:سفلي:]}' - \
${(ك)خيارات}

الجزء الأول يقول أن النمط `[nN] [سO]"في البداية (المرساة الفارغة من قبل
رمز الأنبوب) من السلسلة الموجودة على السطر يتطابق مع السلسلة الفارغة في قائمة الكلمات
تم إنشاؤه عند الانتهاء، لذلك سيتم تجاهله إذا كان موجودًا. الجزء الثاني يفعل نفس الشيء
للشرطة السفلية في أي مكان في سلسلة سطر الأوامر، ويستخدم الجزء الثالث
فئات المراسلات بحيث يتطابق أي حرف كبير في السطر مع الحرف المقابل
حرف صغير في الكلمة. استخدام أشكال الأحرف الكبيرة من المواصفات
الشخصيات (L و M) يضمن أن ما تمت كتابته بالفعل في سطر الأوامر (في
خاصة البادئة لا) لن يتم حذفها.

لاحظ أن استخدام L في الجزء الأول يعني أنه يتطابق فقط عندما يكون في البداية
لكل من سلسلة سطر الأوامر وإكمال النسخة التجريبية. أي السلسلة `_NO_f' كان
لا تكتمل إلى `_NO_foo"، ولن".NONO_f'يتم الانتهاء من'NONO_foo' بسبب
الشرطة السفلية الرائدة أو الثانية `لا' على السطر مما يجعل النمط يفشل حتى
على الرغم من تجاهلهم بطريقة أخرى. لإصلاح هذا، يمكن للمرء استخدام `ب:[nN][oO]=' بدلا من ال
الجزء الاول. كما هو موضح أعلاه، يتطابق هذا مع بداية إكمال النسخة التجريبية،
مستقلة عن الأحرف أو السلاسل الفرعية الأخرى في بداية كلمة سطر الأوامر
التي يتم تجاهلها من قبل نفسه أو غيره مطابقة المواصفاتs.

المثال الثاني يجعل حالة الإكمال غير حساسة. هذا هو نفسه كما في
مثال على الخيار، إلا أننا هنا نرغب في الاحتفاظ بالأحرف الموجودة في قائمة الإكمالات:

compadd -M 'م:{[:أدنى:]}={[:أعلى:]}'

وهذا يجعل الحروف الصغيرة تتطابق مع نظيراتها الكبيرة. لجعل الحالة العليا
تتطابق الحروف مع الأشكال الصغيرة أيضًا:

compadd -M 'm:{[:lower:][:upper:]}={[:upper:][:lower:]}'

مثال جميل لاستخدام * الأنماط هي استكمال جزئي للكلمة. في بعض الأحيان كنت تفعل ذلك
ترغب في إنشاء سلاسل مثل `com.csu'كاملة لسلاسل مثل'comp.source.unix"، أي
الكلمة الموجودة في سطر الأوامر تتكون من أجزاء متعددة، مفصولة بنقطة في هذا المثال،
حيث يجب إكمال كل جزء على حدة - ومع ذلك، لاحظ أن الحالة التي يكون فيها كل جزء
جزء من الكلمة، أيشركات"،"مصدر"و"يونيكس' في هذا المثال، يجب إكماله
من مجموعات منفصلة من التطابقات هي مشكلة مختلفة يجب حلها عن طريق تنفيذ
القطعة الإكمال. يمكن التعامل مع المثال عن طريق:

compadd -M 'ر:|.=* ص:|=*' \
- comp.sources.unix comp.sources.misc

المواصفات الأولى تقول ذلك lpat هي السلسلة الفارغة، بينما مرساة هي نقطة؛ tpat is
*، لذلك يمكن أن يطابق هذا أي شيء باستثناء `.' من المرساة في استكمال المحاكمة
كلمة. هكذا في `com.csu"، يرى المطابق".c'، متبوعة بالسلسلة الفارغة، متبوعة بـ
مرساة `.'، وكذلك بالنسبة للنقطة الثانية، ويستبدل السلاسل الفارغة قبل
المراسي، وإعطاء `c[المرصد المغربي للسجون].s[لنا].u[لا شىء]'، حيث يكون الجزء الأخير من الإكمال فقط
كالطبيعي.

مع النمط الموضح أعلاه، السلسلة `cu' لا يمكن إكماله
`comp.sources.unixلأن النجمة الواحدة تعني أنه لا توجد نقطة (متطابقة مع المرساة).
يتم تخطيها. باستخدام نجمتين كما في `ص:|.=**"، ومع ذلك،"cu"يمكن أن تكتمل ل
`comp.sources.unix'. وهذا يوضح أيضًا أنه في بعض الحالات، خاصة إذا كانت المرساة عبارة عن
النمط الحقيقي، مثل فئة الشخصية، قد يؤدي النموذج ذو النجمتين إلى المزيد من التطابقات
مما يود المرء.

المواصفات الثانية مطلوبة للقيام بهذا العمل عندما يكون المؤشر في المنتصف
السلسلة في سطر الأوامر والخيار COMPLETE_IN_WORD تم تعيينه. في هذه الحالة
عادةً ما يحاول رمز الإكمال مطابقة الإكمالات التجريبية التي تنتهي بالسلسلة as
المكتوبة حتى الآن، أي أنها ستدرج فقط أحرفًا جديدة في موضع المؤشر بدلاً من
في نهايةالمطاف. ولكن في مثالنا نود أن يتعرف الكود على التطابقات
تحتوي على أحرف إضافية بعد السلسلة الموجودة على السطر (ملف `لا شىء"" في المثال)." لذلك
نقول أن السلسلة الفارغة في نهاية السلسلة على السطر تتطابق مع أي أحرف
في نهاية الانتهاء من المحاكمة.

وبشكل عام المواصفات

compadd -M 'ر:|[.,_-]=* ص:|=*'

يسمح لك بإكمال الكلمات بالاختصارات قبل أي حرف من الأحرف الموجودة في المربع
اقواس. على سبيل المثال، لإكمال Veryverylongfile.c بدلا من Veryverylongheader.h
مع تفعيل ما ورد أعلاه، يمكنك فقط الكتابة جدا.ج قبل محاولة الانتهاء.

تعتبر المواصفات ذات المرساة اليسرى واليمنى مفيدة لإكمال الجزء الجزئي
الكلمات التي لا يتم فصل أجزائها بحرف خاص. على سبيل المثال، في بعض الأماكن
يجب إكمال السلاسل التي تم تشكيلها `مثله(أي الأجزاء المنفصلة هي
يتم تحديده بواسطة حرف كبير كبير) أو ربما يتعين على المرء إكمال السلاسل به
أرقام زائدة. هنا يمكن للمرء استخدام النموذج البسيط مع مرساة واحدة فقط كما في:

compadd -M 'r:|[[:upper:]0-9]=* ص:|=*' مثله فوهوو 5foo123 5bar234

ولكن مع هذه السلسلة `H"لن يكتمل إلى".فوهوو"ولا إلى".مثله' لأن
في كل حالة يوجد حرف كبير قبل `H"وهذا يقابله
مِرسَاة. وبالمثل، `2"لن تكتمل. وفي كلتا الحالتين يمكن تغيير هذا عن طريق
باستخدام "ص:|[[:upper:]0-9]=**"، ولكن بعد ذلك".H'يكمل لكليهما'مثله"و"فوهوو" و أ
`2' يطابق السلاسل الأخرى لأنه يمكن إدراج الأحرف قبل كل حرف كبير
حرف ورقم. لتجنب هذا سوف يستخدم:

compadd -M 'r:[^[:upper:]0-9]||[:upper:]0-9]=** ص:|=*' \
مثله فوهوو فو 123 bar234

باستخدام هذين المرساتين، `H"يطابق الأحرف الكبيرة فقط".Hهذا على الفور
يسبقه شيء يطابق المرساة اليسرى `[^[:العلوي:]0-9]'. التأثير هو، من
بالطبع، ذلك `H' يطابق السلسلة فقطفوهوو"، أ".2'مطابقات فقط'bar234' وما إلى ذلك وهلم جرا.

عند استخدام نظام الإكمال (انظر com.zshcompsys(1))، يمكن للمستخدمين تحديد المطابقة
المواصفات التي سيتم استخدامها لسياقات محددة باستخدام المنظر و
قائمة المطابق الأنماط. سيتم استخدام قيم هذا الأخير في كل مكان.

إكمال WIDGET مثال


الخطوة الأولى هي تحديد القطعة:

يرى -C إكمال كلمة كاملة ملفات كاملة

ثم يمكن ربط الأداة بمفتاح باستخدام مفتاح الربط أمر مدمج:

مفتاح الربط '^X\t' إكمال

بعد ذلك وظيفة الصدفة ملفات كاملة سيتم استدعاؤه بعد كتابة control-X و
فاتورة غير مدفوعة. يجب أن تقوم الدالة بعد ذلك بإنشاء المطابقات، على سبيل المثال:

ملفات كاملة () { compadd - * }

ستعمل هذه الوظيفة على إكمال الملفات الموجودة في الدليل الحالي والتي تطابق الكلمة الحالية.

استخدم zshcompwid عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

أوامر لينكس

  • 1
    a2query
    a2query
    a2query - استرداد وقت التشغيل
    التكوين من Apache 2 HTTP المحلي
    الخادم ...
    قم بتشغيل a2query
  • 2
    a2x
    a2x
    a2x - مدير سلسلة الأدوات لـ AsciiDoc
    (يحول ملفات Asciidoc النصية إلى ملفات
    تنسيقات الملفات) ...
    تشغيل a2x
  • 3
    كورباتيست
    كورباتيست
    corbatest - اختبار EMBL corba
    استرجاع ...
    تشغيل corbateste
  • 4
    التنظيف الأساسي
    التنظيف الأساسي
    core-cleanup - تنظيف البرنامج النصي لـ CORE
    الوصف: الاستخدام: تنظيف النواة [-d
    [-l] تنظيف جميع مساحات الأسماء الأساسية
    العمليات والجسور والواجهات و
    جلسة دير ...
    قم بتشغيل Core-cleanup
  • 5
    g.gui.timelinegrass
    g.gui.timelinegrass
    g.gui.timeline - يسمح بالمقارنة
    مجموعات البيانات الزمنية من خلال عرض
    النطاقات الزمنية في المؤامرة. الكلمات الدالة:
    عام ، واجهة المستخدم الرسومية ، مؤقت ...
    قم بتشغيل g.gui.timelinegrass
  • 6
    g.gui.tplotgrass
    g.gui.tplotgrass
    g.gui.tplot - يرسم قيم
    مجموعات البيانات الزمنية. الكلمات الرئيسية: عام ،
    واجهة المستخدم الرسومية ، المؤقتة ...
    قم بتشغيل g.gui.tplotgrass
  • أكثر "

Ad