Подтвердить что ты не робот

Как заставить Intellij выделить файл без расширения как Bash?

Я редактирую скрипты Linux init.d с Intellij IDEA 12 Ultimate и хотел бы использовать подсветку синтаксиса Bash. У меня уже есть плагин подсветки синтаксиса Bash, и он отлично работает для файлов, заканчивающихся на .sh. Проблема с скриптами init.d заключается в том, что у них нет расширения, и кажется, что единственный способ получить Intellij для распознавания типа файлов (Предпочтения → Типы файлов → Зарегистрированные шаблоны) - это расширение. Если поддерживаемые шаблоны зарегистрированного шаблона (например, */etc/rc.d/init.d/*) будут набухать, но это не работает.

Единственным обходным решением, которое я нашел сейчас, является добавление имени каждого script, которое я хочу изменить для зарегистрированных шаблонов. Лучше, чем ничего, но есть ли лучший способ? Спасибо!

4b9b3361

Ответ 1

Вы можете использовать шаблон *.. Хотя он зарегистрирован для типа Text files по умолчанию.

Ответ 2

Чтобы IntelliJ распознал файл без расширения [т. install] как файл bash:

  • Создайте файл install.bash - после создания IntelliJ распознает оба файла, install и install.bash как bash files
  • Теперь удалите файл install.bash.
  • Файл install остается помеченным как файл bash.

Это сработало для меня (IntelliJ Idea 15), даже после перезапуска IntelliJ все файлы были помечены как bash файлы.

Обновление для IntelliJ 2016:

Добавление строки shebang #!/usr/bin/env bash заставляет идею распознавать файлы без расширения .sh, а также

Ответ 3

Плагин BashSupport будет работать, но он не справляется с пробелами после shebang.

#!/usr/bin/env bash

not

#! /usr/bin/env bash

Ответ 4

Чтобы кто-то еще споткнулся об этом более старом вопросе, плагин BashSupport для IntelliJ сделает это из коробки.

Ответ 5

Если вы ранее зарегистрировали файл с IntelliJ (например, при первоначальном создании файла), чтобы файл был интерпретирован как "Текст", это добавило бы ваш файл в сопоставление по умолчанию для текста в настройках. Если вы намереваетесь создать файл как Bourne Again Shell (aka bash), то в этот момент просто скажите IntelliJ, что вы намерены. В противном случае вам нужно будет вручную перейти и удалить эти настраиваемые сопоставления из настроек, прежде чем эти файлы появятся для Bourne Again Shell. Настройки - Редактор - Типы файлов - Текст

Ответ 6

Самый простой способ сделать это:

  • Установите плагин BashSupport для IntelliJ
  • Щелкните правой кнопкой мыши файл, который хотите выделить.
  • Выберите "Связать с типом файла"
  • Выберите "Bourne Again Shell"

Все похожие файлы будут распознаны как bash.