Подсветка синтаксиса сценариев PHP без расширения в NetBeans - PullRequest
4 голосов
/ 09 ноября 2010

У меня есть несколько сценариев оболочки - написанных на PHP - в рамках проекта.Ни один из этих файлов не имеет расширения и не может быть добавлен из-за ограничений, вызванных устаревшим кодом.В настоящее время в Netbeans, похоже, нет способа сделать эти сценарии идентифицированными как PHP и поэтому использовать подсветку синтаксиса других сценариев PHP.Общие методы в разных редакторах, позволяющие сценариям оболочки использовать подсветку синтаксиса, основаны на моделях в Vim ( другие примеры здесь ), но, насколько я могу судить, в Netbeans нет ничего похожего.Каждый файл имеет теги shebang и php, которые идентифицируют сценарии как файлы php.Кто-нибудь знает обходной путь для этого?Я готов добавить содержимое в файлы, чтобы сделать эту работу, но по ряду причин я не могу добавить расширение.

FWIW Я использую версию PHP NetBeans 6.9.1 с C / C ++плагин для включения подсветки синтаксиса .sh файлов

Ответы [ 2 ]

10 голосов
/ 11 ноября 2010

Я сделал это, щелкнув правой кнопкой мыши по файлу и выбрав опцию «Открыть как ...».Затем в диалоговом окне выберите параметр «text / x-php5» и нажмите кнопку «Открыть».

Интересно, что когда я иду в «Инструменты»> «Параметры», раздел «Разное», «На вкладке «Файлы» я не вижу способа удалить или изменить ассоциации, созданные для файлов без расширений.

После дополнительного поиска я нашел файл, содержащий определения.В Windows XP его можно найти здесь:
[%HOMEDRIVE%%HOMEPATH%]\.netbeans\6.9\config\Services\MIMEResolver\user-defined-mime-resolver.xml

Мой файл выглядит так:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE MIME-resolver PUBLIC "-//NetBeans//DTD MIME Resolver 1.1//EN" "http://www.netbeans.org/dtds/mime-resolver-1_1.dtd">
<MIME-resolver>
    <file>
        <ext name=""/>
        <resolver mime="text/x-php5"/>
    </file>
</MIME-resolver>
0 голосов
/ 09 ноября 2010

Имеют ли файлы расширение .php? Подсветка синтаксиса должна быть автоматической, если вы используете версию PHP. (Кстати, версия PHP - это просто ядро ​​с установленными расширениями PHP.)

...