Как добавить пользовательское расширение файла с точкой (blade.php) в NetBeans?

Мне нужно назначить произвольное расширение, которое будет распознано как файл twig в netbeans ('blade.php' в качестве файла "twig" и дать мне подсветку синтаксиса и правильное выполнение кода). Проблема с использованием опции объединения файлов (в Tools > Options > Miscellaneous > Files) что он не позволит мне добавить '.' в расширении, таком как blade.php, он работает с однострочными расширениями, такими как php, html, css и т.д.

Будем благодарны, если кто-нибудь может мне помочь в этом!

Ответ 1

Как я вижу, проблема в большей степени ориентирована на NetBeans, поэтому я также предлагаю вам отправить отчет об ошибке сообществу NetBeans.

Возможно, в будущем они смогут исправить эту проблему. Вы также можете связать этот вопрос, чтобы они могли видеть реакции пользователей.

Ответ 2

Обходной путь, который я выяснил и, кажется, работает (по крайней мере, Netbeans 8.x +)

  • Перейдите к Tools > Options > Miscellaneous > Files
  • Нажмите New
  • Введите лезвие в качестве нового расширения (вы можете использовать что-нибудь здесь, но это кажется наиболее естественным)
  • Нажмите OK
  • В Associate File Type (MIME) выберите TWIG (текст/x-twig)
  • Нажмите OK для всего окна Options
  • Закрыть Netbeans
  • Откройте папку конфигурации Netbeans - в Windows it %AppData%\Netbeans\<version>\
  • Перейдите в подпапку config\Services\MIMEResolver
  • Открыть user-defined-mime-resolver.xml
  • Найдите запись <ext name="blade"/> (или все, что вы указали выше)
  • Измените клинок на blade.php
  • Сохранить и закрыть файл

Voilà, теперь в NetBeans IDE должна работать надстройка:)

Ответ 3

Многие люди развиваются на других системах, так как я на Centos 7, поэтому это решение почти сработало.

Для CentOS и, возможно, других систем, выполните следующие действия, почти такие же, как указано выше для Windows:

  • Откройте Netbeans. Перейдите в Tools->Options->Miscellaneous и выберите вкладку Files.
  • В строке File Extension нажмите кнопку New. Введите crazywrongname в качестве имени расширения (это важно для варианта 2)
  • Ниже под Associated File Type (MIME): выберите опцию TWIG (text/x-twig)
  • нажмите Apply, а затем OK.
  • Закрыть Netbeans

Вариант 1:

Следующие шаги предназначены для CentOS 7 и NetBeans 8.1, скорее всего, для других систем, но если вы не можете найти файл по этому пути, выберите 2 ниже.

  • откройте терминал и откройте файл /root/.netbeans/8.1/config/Services/MIMEResolver/user-defined-mime-resolver.xml в своем любимом текстовом редакторе, например. выполнить команду nano /root/.netbeans/8.1/config/Services/MIMEResolver/user-defined-mime-resolver.xml
  • найдите в этом файле имя параметра "crazywrongname" и измените его на "blade.php"
  • сохранить файл
  • откройте Netbeans и наслаждайтесь.

Люди из будущего, вы можете попробовать изменить версию Netbeans в пути к файлу от варианта 1 до вашего, например 14.3 или что-то еще в 2028 году.

Вариант 2:

Если вы не можете найти этот файл в точном пути, как указано выше, запустите эту команду, чтобы найти его:

cd / && grep -rI --exclude-dir=proc --exclude-dir=sys crazywrongname *

Это запустит поиск определенного шаблона на всей вашей системе, начиная с root. Вот почему мы назвали параметр crazywrongname - поэтому он не найден ни в одном другом файле в системе, например blade. Он также исключает папки, которые не должны быть доступны. Если вы не исключите их, вы получите ошибки и, возможно, повесьте свою систему. Кроме того, некоторые розовые единороги могут погибнуть.

После того, как вы найдете точный путь к файлу вашей системы, выполните остальные шаги в опции 1 для изменения имени параметра.

Спасибо, таинственный Дэвид Бенедеки, который исчез из StackOverflow после ответа, который очень помог:)