web-dev-qa-db-fra.com

Ajouter le support JS et CSS à Android Project Studio

Je viens d'installer le nouveau Android Studio et je cherche un moyen de pouvoir prendre en charge CSS et JS (saisie semi-automatique, mise en évidence pour les utilisations incorrectes) comme je le ferais dans PHPStorm et aussi WebStorm , les deux produits intelliJ.

Je l'ai googlé et je l'ai même ajouté à "Types de fichiers", mais ils s'affichent simplement sous forme de fichiers texte.

30
Jamie Hutber

J'ai créé un dépôt Github avec prise en charge CSS et JavaScript pour Android Studio. Il y a même un fichier settings.jar pour une importation facile. Faites-moi savoir si vous souhaitez ajouter quelque chose.

https://github.com/manifestinteractive/Android-studio-filetypes

62

Vous pouvez obtenir la coloration syntaxique assez facilement.

Dans Fichier> Paramètres> Types de fichiers, créez un type de fichier Javascript et ajoutez * .js aux modèles enregistrés. Vous devrez ajouter tous les mots clés.

Vous pouvez également modifier le fichier XML directement. Dans Ubuntu, il est stocké dans/home/"User Name" /. AndroidStudioPreview/config/filetypes, et le mien ressemble à ceci:

<?xml version="1.0" encoding="UTF-8"?>
<filetype binary="false" default_extension="" description="Javascript" name="Javascript">
  <highlighting>
    <options>
      <option name="LINE_COMMENT" value="//" />
      <option name="COMMENT_START" value="/*" />
      <option name="COMMENT_END" value="*/" />
      <option name="HEX_PREFIX" value="" />
      <option name="NUM_POSTFIXES" value="" />
      <option name="HAS_BRACES" value="true" />
      <option name="HAS_BRACKETS" value="true" />
      <option name="HAS_PARENS" value="true" />
      <option name="HAS_STRING_ESCAPES" value="true" />
    </options>
    <keywords keywords="break;case;catch;continue;debugger;default;delete;do;else;finally;for;function;if;in;instanceof;new;return;switch;this;throw;try;typeof;var;void;while;with" ignore_case="false" />
  </highlighting>
  <extensionMap>
    <mapping ext="js" />
  </extensionMap>
</filetype>

En ce qui concerne la saisie semi-automatique, vous voudrez peut-être examiner File Watcher , mais je ne l'ai pas encore compris. Mais je pense que si vous avez PHPStorm et WebStorm, vous avez déjà les plugins dont vous avez besoin pour IntelliJ. Et vous pouvez ajouter des plugins personnalisés. Essayez peut-être d'ajouter les plugins gratuits IDEA à WebStorm ...

[~ # ~] modifier [~ # ~] : dans la dernière Android Studio (1.0) sous Windows, l'emplacement de ces XML est le suivant:

. AndroidStudio\config\options\filetypes.xml :

<?xml version="1.0" encoding="UTF-8"?>
<application>
  <component name="FileTypeManager" version="11">
    <ignoreFiles list="CVS;SCCS;RCS;rcs;.DS_Store;.svn;.pyc;.pyo;*.pyc;*.pyo;.git;*.hprof;_svn;.hg;*.lib;*~;__pycache__;.bundle;*.rbc;" />
    <extensionMap>
      <mapping ext="js" type="Javascript" />
    </extensionMap>
  </component>
</application>

. AndroidStudio\config\filetypes\Javascript.xml

<?xml version="1.0" encoding="UTF-8"?>
<filetype binary="false" default_extension="" description="Javascript Files" name="Javascript Files">
  <highlighting>
    <options>
      <option name="LINE_COMMENT" value="//" />
      <option name="COMMENT_START" value="/*" />
      <option name="COMMENT_END" value="*/" />
      <option name="HEX_PREFIX" value="" />
      <option name="NUM_POSTFIXES" value="" />
      <option name="HAS_BRACES" value="true" />
      <option name="HAS_BRACKETS" value="true" />
      <option name="HAS_PARENS" value="true" />
      <option name="HAS_STRING_ESCAPES" value="true" />
    </options>
    <keywords keywords="break;case;catch;continue;debugger;default;delete;do;else;finally;for;function;if;in;instanceof;new;return;switch;this;throw;try;typeof;var;void;while;with" ignore_case="false" />
  </highlighting>
  <extensionMap>
    <mapping ext="js" />
  </extensionMap>
</filetype>
38
izzy

JS/CSS ne font pas partie de Android Studio. Vous devrez installer l'édition IntelliJ Ultimate si vous en avez besoin.

En général, vous n'obtiendrez pas une fonctionnalité comme celle-ci qui n'est disponible que dans une version payante dans un outil gratuit comme Android Studio ou IntelliJ Community Edition.

7
Siva Velusamy