لا تعمل النافذة المنبثقة للإكمال التلقائي لـ Sublime Text 2 بشكل صحيح

StackOverflow https://stackoverflow.com//questions/12656448

سؤال

لقد واجهت مشكلة مع jQuery Snippet الذي قمت بتثبيته خلال التحكم في الحزمة.بعد التثبيت، ليس لدي نافذة منبثقة تحتوي على تلميحات كود jQuery والتعصب.نظرة على هذا الفيديو:
http://code.tutsplus.com/courses/perfect-workflow-in-sublime-text-2/lessons/adding-snippets-through-package-control

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

و بعد . حصل أيضًا على جميع وظائف jQuery مثل add أو addClass.ليس لدي هذا حتى لو ضغطت كنترول+فضاء.

هل كانت مفيدة؟

المحلول

إذا قمت بالضغط على CTRL-SPACE فستحصل على القائمة المنسدلة للإكمالات المتاحة لما كتبته للتو.

http://www.sublimetext.com/docs/2/tab_completion.html

إذا كنت تريد أن تظهر القائمة المنسدلة للإكمال التلقائي أثناء الكتابة، فقم بإضافة هذا السطر إلى ملف User Preferences.sublime-settings الخاص بك:

{
  "auto_complete_selector": "source, text"
}

يجب أن يفعل ما تبحث عنه :-)

نصائح أخرى

فكر في تغيير إعدادات المستخدم إلى ما يلي:

{
  // By default, auto complete will commit the current completion on enter.
  // This setting can be used to make it complete on tab instead.
  // Completing on tab is generally a superior option, as it removes
  // ambiguity between committing the completion and inserting a newline.
  "auto_complete_commit_on_tab": true,

  // Controls if auto complete is shown when snippet fields are active.
  // Only relevant if auto_complete_commit_on_tab is true.
  "auto_complete_with_fields": true,

  // As Richard Jordan suggested, this item
  // controls what scopes auto complete will be triggered in
  "auto_complete_selector": "source, text"
}

افتح إعدادات المستخدم عن طريق الضغط كمد+, على ماك أو كنترول+, على ويندوز

وإذا كنت ترغب في فهم Sublime Text 2 بشكل كامل، فإنني أوصي بهذه الدورة: سير العمل المثالي في نص سامية.لقد كان مجانيًا في الوقت الذي نشرت فيه هذه الإجابة لأول مرة.ما زلت أوصي به على أي حال.

ما هو نظام التشغيل الذي تستخدمه؟أظن ويندوز.

يبدو أن المشكلة هنا هي أن مقتطفات jQuery الموجودة في المكونات الإضافية المتوفرة موجودة <tabTrigger> السمات التي تبدأ إما بـ a $ أو أ ., ، مما يسبب المتاعب.

حاول القيام بما يلي:ابحث عن حزمة jQuery التي تحتوي على تلك المقتطفات (Under التفضيلات -> تصفح الحزم) وافتح ملف .sublime-snippet للمقتطف الذي لا يعمل بشكل صحيح.سيتم تعريف الشخص الذي قمت بتسميته في رسالتك في الملف حدث on.sublime-snippet.

ابحث عن الخط

<tabTrigger>.on</tabTrigger>

وإزالة . على النحو التالي

<tabTrigger>on</tabTrigger>

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

أعتقد أن هذا خطأ في Sublime Text 2 لنظام التشغيل Windows (وربما Linux أيضًا؟)، لأنه من الواضح أنه يعمل بشكل جيد على OS X كما نرى في دورة الفيديو التي قمت بربطها.

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

لقد قدمت أيضًا أ خطأ في Sublime Text على Userecho.

يستخدم منشئ الفيديو SublimeCodeIntel.ما تراه في الساعة 00:50 ليس نافذة منبثقة للإكمال التلقائي لـ Sublime Text 2، بل هي نافذة منبثقة للإكمال التلقائي لاستيراد SublimeCodeIntel:

استيراد الإكمال التلقائي - يعرض الإكمال التلقائي مع الوحدات/الرموز المتوفرة في الوقت الفعلي.

يرى صفحة جيثب للمزيد من المعلومات.

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