Форум программистов, компьютерный форум, киберфорум
fol
Войти
Регистрация
Восстановить пароль
Оценить эту запись

Github Atom: заставить разворачиваться конструкцию emmet-а “div.class” по табуляции в php файлах

Запись от fol размещена 07.09.2016 в 11:19
Обновил(-а) fol 07.09.2016 в 11:26 (Перемещение в категорию)
Метки atom, emmet, html, php

Для тех, кто пользуется Emmet-ом в Atom.

Дело в том, что в html файлах отрабатывает:
Код:
div.some-class
преобразовывается в
Код:
<div class="some-class"></div>
при нажатии табуляции, когда курсор стоит в конце конструкции, а в php файлах такая система не работает. Итак, как заставить это работать в php файлах?

=======

В конфигурации горячих клавиш Emmet по умолчанию про Tab написано следующее:

Код:
'atom-text-editor[data-grammar="text html basic"]:not([mini]), atom-text-editor[data-grammar~="erb"]:not([mini]), atom-text-editor[data-grammar~="jade"]:not([mini]), atom-text-editor[data-grammar~="css"]:not([mini]), atom-text-editor[data-grammar~="stylus"]:not([mini]), atom-text-editor[data-grammar~="sass"]:not([mini]), atom-text-editor[data-grammar~="scss"]:not([mini])':
  'tab': 'emmet:expand-abbreviation-with-tab'
Итак, откройте настройки, Keybindings, наберите в поиске expand-abbreviation и нажмите кнопку 'стрелка влево на бумажном листе' напротив tab. Соответствующий кусок конфигурации будет скопирован в буфер обмена.

В этом же окне наверху есть ссылка your keymap file. Нажав на неё, вы попадёте в файл конфигурации собственных горячих клавиш. Вставьте туда скопированный кусок.

Как видно, он имеет формат:
Код:
'селектор':
  'кнопка': 'команда'
Чтобы указать его действие в PHP-файлах, нужно написать соответствующий селектор. Следуя примерам из настроек по умолчанию, например, такой:

Код:
atom-text-editor[data-grammar="text html php"]:not([mini])
Получится что-то такое:

Код:
'atom-text-editor[data-grammar="text html php"]:not([mini])':
  'tab': 'emmet:expand-abbreviation-with-tab'
Сохранить изменения. Профит.

=======

Решение мне подсказали на stackoverflow, оставлю его здесь, возможно кому-то понадобится.
Всего комментариев 0
Комментарии
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.