سؤال

هل يمكنني تشغيل قائمة إكمال التعليمات البرمجية في نص سامية 2 مقتطف?أريد علامة التبويب توقف لعرض قائمة الانتهاء مع خيارات بدلا من مجرد تسليط الضوء على النص.

على سبيل المثال ، سيتم تمييز الجدولة مرة واحدة في هذا المقتطف _link.بدلا من مجرد تسليط الضوء _link, ، من الممكن عرض قائمة إكمال مع خيارات أخرى مثل _selector, _content, وجعل خيار?

<snippet>
    <content><![CDATA[it \{ should${1:_not} have${2:_link} \}]]></content>
    <tabTrigger>it</tabTrigger>
    <scope>source.ruby</scope>
    <description>it { should_? have_? }</description>
</snippet>
هل كانت مفيدة؟

المحلول

حسنا ، ما تريده غير ممكن حقا.ومع ذلك ، يمكنك إعداد ماكرو من شأنه (1)إدراج مقتطف و (2) تنشيط الإكمال التلقائي ، لكنني لا أعتقد أن هذا هو ما تريده حقا نظرا لأنه لا يمكنك الحصول على خيارات مخصصة بهذه الطريقة.هل يمكن أن تنظر أيضا في القيام بما يفعل البرنامج المساعد زينكودينغ.سيكون للمكون الإضافي علامة تبويب مثل هذا: ${1:option1/option2/option3}.هذا وسوف يكون على الأقل الخيارات المعروضة لكنها لن تسمح حقا لسهولة اختيار ويمكن الحصول على مشغول حقا بسرعة.أنت خيار آخر هو مجرد الحصول على مقتطفات لخياراتك الشائعة وتعيين النطاقات وفقا لذلك.على سبيل المثال ، حيث تقول <scope>...</scope>, ، يمكنك تحديد موضع تحديد حيث سيتم تطبيق المقتطف بدلا من المصدر الافتراضي فقط.اللغة.لمزيد من المعلومات حول النطاقات ، أقترح عليك الرجوع إلى المستندات هنا.قد يكون استخدام هذه الطريقة أسهل وأفضل طريقة.بهذه الطريقة في مقتطفك ، يمكنك فقط تشغيل الإكمال التلقائي وستشمل الخيارات المقتطفات الخاصة بك.وهناك عدد قليل من الخيارات الأخرى للنظر في يمكن إنشاء .sublime-completions ملف بنطاق مخصص ، أو عمل شيء مشابه لـ Packages/HTML/html_completions.py.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top