2017-02-17 5 views
3

После обновления, я обновил около 7 пакетов - в том числе Atom - прямо сейчас, когда я пишу php и вкладку хит внутри файла лезвия (Laravel), он разлагается в@php вместо <PHP в редакторе Atom после обновления

@php 

@endphp 

однако, что я хочу

<?php 

?> 

Как сделать это?

Какой файл я должен отредактировать, чтобы вернуть его? Я посмотрел в

snippets.cson (Edit -> Отрывки ...)

Но этот файл пуст - содержит только комментарий с информацией, как создать сниппет.

+0

Невозможно узнать, какие пакеты у вас установлены. Я не думаю, что есть другой способ, чем отключить пакеты один за другим, чтобы найти причину такого поведения. [Создание фрагмента] (http://flight-manual.atom.io/using-atom/sections/snippets/) хорошо документировано. – idleberg

ответ

2

Файл snippets.json по умолчанию пуст. Добавление ваших собственных фрагментов должно переопределять те, которые поставляются с пакетами. Он должен выглядеть примерно так:

'.text.html.php.blade': 
    '<?php … ?>': 
    'prefix': 'php' 
    'body': '<?php $0 ?>' 

Возможно, вы можете добавить разрывы строк, например. 'body': '<?php\n\t$0\n?> '.

+0

Не, работает. Я добавил ваш код в свой файл 'snippets.cson', но если у меня есть файл' something.blade.php', он все же запускает '@php @ endphp' вместо' '. Я перезапустил Atom, но он не работает. Обратите внимание, что если у меня есть обычный php-файл, а не файл клинка, например. 'something.php' работает ОК и' 'отображается после нажатия клавиши табуляции. Однако внутри файла' something.blade.php' я получаю '@php @ endphp'. –

+0

Измените область действия фрагмента с '.text.html.php' на' text.html.php.blade'? – idleberg

+0

; D Спасибо! Помогло добавление клипа после php. –

Смежные вопросы