Sublime Autocompletion за HTML с помощта на Emmet във файла .sublime-autocompletion

Опитах се да създам автоматично довършване с обхват на html файл. Но не работи... Може ли някой да открие проблема...

{
    "scope": "text.html.php.htm",

    "completions":
    [
        { "trigger": "tta", "contents": ".tabs>ul>(li>a[href='/bg#tabs-$'])*3^^(#tabs-$>p)*3" },
        { "trigger": "accd", "contents": ".accordion>(h4{section$}+#first$>p)*4" }
    ]
}

person TheRimalaya    schedule 31.12.2014    source източник
comment
Обхватите трябва да бъдат разделени със запетая: text.html,source.php трябва да работи. Пълният списък с обхвати е тук: gist.github.com/iambibhas/4705378   -  person Bohuslav Burghardt    schedule 31.12.2014
comment
Опитах се да променя обхвата, но не работи. когато натисна ctrl+space, той изчезва. Мисля, че точката (.) или някой друг символ играе реално. Има ли някакъв escape характер за escape запазен характер.   -  person TheRimalaya    schedule 01.01.2015
comment
Знаците $ изглежда го причиняват, въпреки че не съм сигурен защо. Работи, когато им избягате така: \\$.   -  person Bohuslav Burghardt    schedule 01.01.2015
comment
Благодаря ви много, сега работи правилно, помага ми много.   -  person TheRimalaya    schedule 01.01.2015
comment
Радвам се, че мога да помогна :) Между другото, публикувах решението като отговор, можете ли да го маркирате като прието, ако реши проблема ви?   -  person Bohuslav Burghardt    schedule 01.01.2015


Отговори (1)


Първият проблем са обхватите. Те трябва да бъдат разделени със запетаи, а също и обхватът на източника на PHP е source.php, а не text.php. Можете да намерите пълен списък с обхвати тук.

Трябва също така да екранирате символите $ като \\$, в противен случай завършването няма да доведе до нищо, когато бъде извикано. Не съм съвсем сигурен защо се случва това. Всеки може да актуализира този отговор, ако знае причината за това.

person Bohuslav Burghardt    schedule 01.01.2015