Arhn - архитектура программирования

Подсветка синтаксиса сценариев оболочки PHP без расширения в netbeans

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

FWIW я использую PHP-версию netbeans 6.9.1 с плагином C/C++, чтобы включить подсветку синтаксиса файлов .sh


Ответы:


1

Я сделал это, щелкнув файл правой кнопкой мыши и выбрав опцию «Открыть как…». В диалоговом окне выберите опцию «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>
10.11.2010
  • не могу поверить, что я не замечал эту опцию раньше - хотя это не делает никакого фактического определения типа файла, оно в основном работает, поскольку 99% моих файлов без расширений в любом случае являются файлами PHP. Спасибо! 11.11.2010
  • Пожалуйста! Честно говоря, этот параметр отображается только для файлов, для которых еще не настроен преобразователь MIME. 11.11.2010

  • 2

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

    09.11.2010
  • Извините, я неправильно прочитал... думал, вы имели в виду, что не можете добавить расширение в Netbeans. Насколько мне известно, единственным решением является добавление расширения PHP. Не могли бы вы объяснить, почему вы не можете добавить расширение PHP? Может быть другое решение. 09.11.2010
  • Проблема в том, что существует огромное количество устаревшего кода, который вызывает эти сценарии оболочки, которые нельзя трогать. Изменение имени файла просто не вариант. 09.11.2010
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..