para intellij idea full intellij-idea

intellij idea - idea - ¿Cómo forzar a Intellij a resaltar un archivo sin extensión como Bash?



intellij idea vs eclipse (6)

Estoy editando scripts de Linux init.d con Intellij IDEA 12 Ultimate y me gustaría que usara el resaltado de sintaxis Bash. Ya tengo el complemento de resaltado de sintaxis Bash, y funciona muy bien para los archivos que terminan en .sh . El problema con los scripts init.d es que no tienen extensión, y parece que la única forma de que Intellij reconozca un tipo de archivo (Preferencias -> Tipos de archivo -> Patrones registrados) es por extensión. Si el patrón registrado admitiera rutas (como */etc/rc.d/init.d/* ), se hincharán, pero eso no parece funcionar.

La única solución que he encontrado por ahora es agregar el nombre de cada script que quiero editar a los patrones registrados. Mejor que nada, pero ¿hay alguna manera mejor? ¡Gracias!


El plugin BashSupport funcionará, pero no se ocupa de los espacios después del shebang.

#!/usr/bin/env bash

no

#! /usr/bin/env bash


La forma más fácil de hacer esto:

  • Instale el complemento BashSupport para IntelliJ
  • Haga clic derecho en el archivo que desea resaltado
  • Elija "Asociarse con el tipo de archivo"
  • Seleccione "Bourne Again Shell"

Todos los archivos similares serán reconocidos como bash.


Para cualquier otra persona que se encuentre con esta pregunta anterior, el complemento de BashSupport para IntelliJ lo hará de manera inmediata.


Para hacer que IntelliJ reconozca un archivo sin extensión [es decir, install ] como un archivo bash:

  1. Cree un archivo install.bash - después de crear IntelliJ reconocerá ambos archivos, install & install.bash como archivos bash
  2. Ahora borre el archivo install.bash .
  3. La install archivo permanece marcada como un archivo bash.

Esto me funcionó (IntelliJ Idea 15), incluso después de reiniciar IntelliJ, todos los archivos se marcaron como archivos bash ...

Actualización para IntelliJ 2016:

Agregar la línea shebang #!/usr/bin/env bash hace que la idea reconozca los archivos sin la extensión .sh también


Puedes usar el *. patrón. Aunque está registrado para el tipo de Text files por defecto.


Si ha registrado previamente un archivo con IntelliJ (por ejemplo, cuando creó el archivo inicialmente), el archivo debe interpretarse como Texto, esto agregará su archivo a la asignación predeterminada para Texto en las preferencias. Si tiene la intención de crear un archivo como Bourne Again Shell (también conocido como bash), en este punto, simplemente diga a IntelliJ que es lo que desea. De lo contrario, tendrá que ir manualmente y eliminar estas asignaciones personalizadas de las preferencias antes de que estos archivos se muestren para Bourne Again Shell.