2014-04-22 13 views
13

Da anni utilizzano IntelliJ e sono felice e spero che questo sia un colpo di fortuna. IntelliJ non sta formattando il codice HTML quando faccio Ctrl-Alt-L. La finestra di dialogo si apre e finge di formattare, ma non viene effettivamente spostato alcun codice. Ho cambiato l'estensione del file da HTML a XML e la formattazione ha funzionato come previsto. In realtà l'ho notato nei modelli Freemarker, ma poi ho sperimentato il puro HTML con gli stessi risultati. La mia versione è 13.0.2IntelliJ non ha formattazione HTML

Qualsiasi aiuto è apprezzato.

risposta

0

OK ok, la migliore scommessa sembra che qualcosa nelle opzioni di riformattazione abbia funzionato in qualche modo, attualmente sto usando WebStorm e che ha le stesse impostazioni U.I.

In Preferenze -> Editor -> Formattazione -> "Mostra 'Reformat Code'. no.

+1

Io uso IntelliJ 13, e la finestra di riformattare fa pop-up. Tuttavia non ha opzioni importanti. – ipolevoy

+0

Esiste una possibilità in più, in Preferenze ci dovrebbe essere Code Style - Questo è ciò a cui si riferisce il formattatore di codice durante la formattazione del codice, troverei il tuo stile di codice HTML e vedrò se è popolato correttamente, anche se non esiste affatto. Inoltre IntelliJ è un IDE JAVA quindi non sono sorpreso che ci siano problemi. – Raptus

+0

@Raptus IntelliJ è il prodotto di punta dell'azienda, e combina tutte le funzionalità di PHPStorm e dei loro altri IDE in un unico programma. Non so perché lo pubblicizzano come IDE Java. –

3

Impostazioni> Editor> Stile di codice> HTML.
Controlla la tua "schede e trattino", ma più importante, "altro".

Ad esempio, il default "inserire nuove linee prima di" valore è "corpo, div, p, modulo, h1, h2, h3"

Quando esporto il mio stile di codice come .xml, (Impostazioni> Edi tor> Style Codice> HTML> pulsante Gestione), ottengo un file default.xml con il seguente contenuto:

<code_scheme name="Default" /> 

Si potrebbe provare a creare un file "default.xml" con questo contenuto, e l'utilizzo di "regime d'importazione ". Il fatto che sia vuoto indica che tutte le impostazioni sono predefinite IntelliJ (per quanto ne so).

Inoltre, assicurati che l'estensione sia .html, poiché questo è ciò che intelliJ utilizza per rilevare le lingue. Assicurati di formattare l'intero file (nel caso in cui formattare una selezione vuota, o potrebbe provare a formattare il testo modificato VCS mentre non ce n'è uno)

Puoi anche provare a verificare Impostazioni> Editor> Tipi di file> html:.
questa lista deve contenere tutte le estensioni per cui è utilizzato HTML controllo della sintassi e la formattazione (vedi anche How can I open a file and see the HTML highlights in Intellij IDEA?)

io uso IntelliJ 2016,1, ma questa parte non dovrebbe essere diverso da IntelliJ 13

0

Il problema potrebbe essere lo stile del codice HTML

Lo stile del codice potrebbe non essere impostato correttamente sul tuo IDE.

è possibile verifica nel sito: Jetbrains - Code Style.HTML

0

noti che HTML non valido, non verrà riformattato. Quindi, se il tuo HTML malamente delineato è effettivamente non valido, puoi riformattare tutto quello che vuoi, ma le righe che non sono valide non cambieranno.

Questo può essere fonte di confusione a volte, ma una volta che lo si conosce è un buon modo per attirare l'attenzione su codici non validi.

esempio comune, uso improprio di elementi di blocco:

<span> 
    <span>1</span> 
    <span>1</span> 
</span> 
Problemi correlati