كيف يمكنني توسيع علامة تبويب HTML في ST2 W/ emmet داخل قوالب المقاود (EMBERJS)؟

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

سؤال

حسنًا ، لذلك أنا أستخدم Sublime Text 2 مع Emmet. لكن توسيع "Tab" لمقتطفات HTML لا يعمل داخل البرنامج النصي بسبب النطاق.

مثال: في HTML ، يمكنني كتابة "H1" ثم اضغط على علامة التبويب ، وسوف يتم توليدها <h1></h1>

عند استخدام ember.js ، وبشكل أكثر تحديداً ، فإنه لا يعمل.

<script type="text/x-handlebars">
h1
</script>

الضغط على علامة التبويب بعد ذلك "H1" لا يوسعها لأنها داخل البرنامج النصي ؛ Emmet يدير هذا قبالة. يمكنني الضغط على Ctrl+E ، وهو مفتاح "التوسع في أي مكان" ، والذي يعمل بشكل جيد. ومع ذلك ، هذا غير مريح وعرضة لأشياء مفقودة وضربها مثل Ctrl+S أو Ctrl+D والتي لها تأثيرات غير مرغوب فيها.

لذا ، كيف يمكنني تغيير هذا؟

قمت بتغريد في المطور ، وحصلت على رد ، https://twitter.com/chikuyonok/status/398708331969540096

لكن لا يمكن أن تفهم ما يجب القيام به.

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

المحلول

في رأيي ، كان يعني أنك بحاجة إلى تغيير نطاق expand_abbreviation_by_tab. ارجوك افتح Default (Windows/Linux/OSX).sublime-keymap, ، بحث expand_abbreviation_by_tab, ، يضيف source.js في قائمة المعامل. يجعل الأمر يؤثر في ملف JavaScript.

    "command": "expand_abbreviation_by_tab", 
    "context": [
        {
            "operand": "source.js, source.css, source.sass, source.less, source.scss, source.stylus, text.xml, text.html - source, text.haml, text.scala.html, source string", 
            "operator": "equal", 
            "match_all": true, 
            "key": "selector"
        }, 

نصائح أخرى

سأضيف المزيد من التوضيح هنا لأن هذا استغرق مني بعض الوقت لمعرفة:

  • انسخ كل الاثنين keys: ["tab"] كائنات من eMmet Default Keybindings
  • الصق لهم في مواد مفاتيح المستخدم الخاصة بك
  • يضيف source.handlebars كإضافة operand إلى كل من السياقين.

هذا يعمل أيضا مع Ember Syntax Highlighting عندما يتم تفسير ملفات المقاود على أنها Glimmer الملفات.

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