Меня расстраивает PDT. Я хочу, чтобы файлы .phtml были открыты как HTML, но .phtml «заблокирован» для типа содержимого PHP, и нет возможности его разблокировать!
Открытие файлов .phtml в HTML имеет смысл (для пользователей Zend Framework), потому что .phtml содержит больше HTML и Javascript, чем PHP-код.
Вопрос в том, wtf будут ли разработчики Eclipse блокировать определенные типы файлов? Есть ли способ «разблокировать» это?
Если я щелкнул правой кнопкой мыши по файлу и выберите Open With -> HTML Editor, тогда я получу эту ошибку:
Could not open the editor: org.eclipse.wst.sse.ui.internal.StructuredTextViewer cannot be cast to org.eclipse.php.internal.ui.editor.PHPStructuredTextViewe
Помогите кому-нибудь?
Большое спасибо, Уэнберт
Это вызвано ошибкой в сворачивании кода PHP. Выключите фрейм-код PHP как обходной путь, в разделе «Настройки», «PHP» -> «Редактор» -> «Складка кода».
Хорошо, я нашел это много лет спустя, и у меня было такое же разочарование. Вместо того, чтобы идти в XML, я, наконец, заметил, что могу менять заказы. В моем случае у меня были JBoss-инструменты, установленные в моем Eclipse (не знаю, почему я это сделал). Он поместил себя как редактор по умолчанию для PHP и настроил его в редакторе HTML. Я пошел в:
Окно -> Настройки -> Общие -> Редакторы -> Ассоциации файлов
Нажата на * .php справа (и да, все связанные с ним редакторы заблокированы).
Я нажал «Редактор PHP …», а затем нажал кнопку «По умолчанию».
В конце концов, исправление, которое вы находите, всегда кажется очевидным. В моем случае я ударил головой.
Greg
Я мог бы ошибаться в вашем вопросе, но я думаю, что вы действительно спрашиваете, как удалить флаг «заблокирован» из типа содержимого в Eclipse / PDT вместо того, чтобы получить ошибку сворачивания кода. Эти типы содержимого блокируются для определенного расширения, если они определены в файле plugin.xml, который определяет этот тип содержимого. Вот фрагмент, очень похожий на то, что вы ищете:
<!-- PHP Content Type declaration --> <extension point="org.eclipse.core.contenttype.contentTypes"> <content-type base-type="org.eclipse.core.runtime.text" file-extensions="php,php3,php4,php5,phtml,inc,phps" id="phpsource" name="%content-type.name.0" priority="high">
Если вы заметили строку расширения файлов, просто удалите phtml из этого списка и перезапустите eclipse (возможно, с флагом -clean), и он больше не будет заблокирован. Трюк заключается в поиске правильного XML-файла, особенно если они часто находятся внутри .jar-архивов.
Это похоже на ошибку 241468 , и она была исправлена в конце 2008 года для PDT2.0.0
Итак, какую версию PDT вы используете? У последней версии (2.1 с eclipse3.5) больше не должно быть этой проблемы.