2015-11-18 8 views
7

Ho appena scaricato IntelliJ 15.0.1 Community Edition perché sono stufo di Eclipse e sembra orribile sul mio laptop (Ubuntu 14.04 LTS). Tutto andava piuttosto bene fino a quando ho visto che l'evidenziazione della sintassi nei file JSP non funzionava.IntelliJ community edition JSP Sintassi di evidenziazione

sono andato a Tipi Impostazioni/Editor/File

Nei tipi di file riconosciuti, tra le altre opzioni, ho questo uno:

JSP file (l'evidenziazione della sintassi solo)

Quando seleziono posso vedere negli schemi registrati: * .jsp, * .tag che è esattamente quello che voglio ... ma non funziona ... qualche idea?

Grazie

+2

L'edizione della comunità non supporta i progetti JEE, quindi sono sorpreso che l'evidenziazione della sintassi sia presente. – Gimby

+0

Ho letto anche questo, ma dal momento che dice (solo evidenziazione della sintassi) ho pensato che dovrebbe funzionare. Dice esattamente la stessa cosa per i file JavaScript e l'evidenziazione della sintassi in quel caso funziona. E JavaScript è supportato solo sull'ultima edizione. –

+0

In ogni caso puoi provare la versione completa gratuitamente per un mese, così puoi installarlo e provare a creare un vero progetto JEE. Se l'evidenziazione della sintassi non funziona nemmeno allora, apparentemente hai trovato un bug di regressione. In caso contrario ... bene IntelliJ è destinato ad essere concesso in licenza. Se vuoi usare qualcosa gratuitamente, usa qualcosa di gratuito. Sono passato da Eclipse a Netbeans e non potevo essere più felice. – Gimby

risposta

3

IntelliJ supporta JSP evidenziazione della sintassi, ma stranamente nessuno di sintassi è predefinita. Permette di definire la sintassi se si fa doppio clic su "File JSP (solo evidenziazione della sintassi)".

I pulsanti +/- di seguito consentono di aggiungere parole chiave e le schede 1/2/3/4 danno diversi colori di sintassi. Non è possibile aggiungere manualmente tutte le parole chiave HTML/JSP una alla volta, ma ho definito le parole chiave utilizzate più comuni ed è molto meglio che non avere alcuna evidenziazione.

Edit File Type

+0

Sareste in grado di esportare la lista che avete già fatto? Per rendermi più facile? :) – uesports135

+0

Purtroppo non l'ho più :( – aarjithn

+0

@ uesports135 Basta usare gli elenchi nella prima risposta: –

5

IntelliJ IDEA permette di aggiungere manualmente le impostazioni di evidenziazione della sintassi in "Impostazioni> Tipi di file", anche nella Community Edition ma ignora queste impostazioni dopo il riavvio.

Queste impostazioni sono memorizzate nella directory home dell'utente ad es. ~/.IdeaIC2016.1/config/tipi di file/*. Xml. Purtroppo, dopo un riavvio del IDE, queste impostazioni non sono leggere, quindi sembra inutile per configurare le impostazioni :-(

<filetype binary="false" description="JSP files (syntax highlighting only)" name="JSP"> 
    <highlighting> 
    <options> 
     <option name="LINE_COMMENT" value="" /> 
     <option name="COMMENT_START" value="&lt;%--" /> 
     <option name="COMMENT_END" value="--%&gt;" /> 
     <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="%&gt;;&lt;%!;&lt;%@;include;page;taglib" ignore_case="false" /> 
    <keywords2 keywords="c:choose;c:if;c:otherwise;c:set;c:url;c:when;fmt:message;fmt:setBundle;fmt:setLocale;s:eval;s:message;sec:authorize" /> 
    <keywords3 keywords="html;head;title;meta;header;nav;section;footer;body;a;br;hr;div;form;input;button;submit;textarea;p;script;noscript;span;style;table;td;th;tr;ol;ul;li;label;i;h1;h2;h3;h4;h5;img" /> 
    <keywords4 keywords="if;else;function;for;do;let;this;while;with;thows;true;false;char;case;continue;alert;confirm;console;length;return;var;boolean;forms;" /> 
    </highlighting> 
</filetype> 

(~/.IdeaIC2016.1/config/filetypes/JSP.xml)

IntelliJ Community Edition ignora anche qualsiasi impostazione di file di tipo per CSS-file che potrebbe essere la seguente:

<filetype binary="false" description="CSS files (syntax highlighting only)" name="CSS"> 
    <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" /> 
    </options> 
    <keywords keywords="a;body;button;div;font;font-face;form;frame;h1;h2;h3;h4;iframe;img;import;input;li;link;media;nav;ol;option;p;select;span;table;td;th;title;tr;u;ul;video" ignore_case="false" /> 
    <keywords2 keywords=" box-shadow;background;background-color;border;border-radius;bottom;box-shadow;color;content;cursor;display;float;font-family;font-size;font-weight;height;left;line-height;list-style-type;margin;margin-bottom;margin-left;margin-right;margin-top;outline;overflow;padding;padding-bottom;padding-left;padding-right;padding-top;position;right;text-align;text-decoration;text-transform;top;vertical-align;white-space;width;z-index;zoom" /> 
    <keywords3 keywords="em;pt;px;rgb;rgba" /> 
    <keywords4 keywords="!important;active;after;before;hover;none;visited" /> 
    </highlighting> 
</filetype> 

(~/.IdeaIC2016.1/config/filetypes/CSS.xml)

+0

In IntelliJ Community Edition 2017.2, esegue il caricamento automatico dei file ... FORNITO aggiungi un'associazione ad essi nell'XML, quindi, nell'esempio JSP, devi aggiungere ' ' sotto l'elemento '' radice, e devi anche rinominarlo: usa ''. Rimuovi anche l'associazione '* .jsp' da JSP in" Impostazioni> Tipi di file " –

+0

Questa dovrebbe essere la risposta accettata –

+0

@abhidivekar Sto usando IntelliJ Community 2017.3.3 e tutto quello che devi fare è andare su "Impostazioni> Editor> Tipi di file". Tipi di file ", fare clic su HTML, quindi in" Pattern registrati "aggiungere * .jsp. Non è richiesto altro. – adbar

2

Devi creare un proprio tipo di file JSP, ad es. "My JSP". I modelli di file registrati devono essere:

* .j p

* .j pf

(* .jsp sono riservati)

Nel tipo predefinito di file:?? "File JSP (solo evidenziazione della sintassi) "è necessario eliminare i Pattern file * .jsp. Impostalo a es. *.jjj.

Quindi l'Idea IntelliJ salva questo tipo di file e dopo un riavvio le impostazioni sono ancora disponibili.