2013-07-31 14 views
7

Sembra che PHPStorm non voglia seguire lo stile di codice che ho specificato. Ogni volta che formatto un file HTML, crolla il rientro da questo:Jetbrains PhpStorm HTML indentation

<html> 
    <head> 
     bleh 
    </head> 
    <body> 
     bleh 
    </body> 
</html> 

a

<html> 
<head> 
<bleh> 
    bleh 
<bleh> 
</head> 
<body> 
<bleh> 
    bleh 
<bleh> 
</body> 
</html> 

"bleh" (essendo tutti i tag contenuti) sono rientrate come sono supponiamo di.
Ho trovato l'impostazione: File -> Impostazioni -> Stile codice -> HTML -> Altro -> "Non fare rientrare figli di".
Questo è stato riempito con diversi tag che ho già rimosso (quindi il campo di testo è vuoto).
Le impostazioni sono teoricamente applicate allo schema Progetto che è lo schema corrente.
Tuttavia, non ho compreso appieno il concetto di cosa siano questi schemi, quindi potrei mancare qualcosa di importante.

Immagini:
http://snapshot.overloadproducts.com/7411c9d50e0b43edc76c1e625a38d61c http://snapshot.overloadproducts.com/5a74f83356572f3644a6d52bf2fa1f66

Modifica: Inaugurato PhpStorm il giorno dopo, e ha detto che il file di progetto era stato modificato esternamente, ed è necessario per aggiornare. Una volta fatto, era di nuovo formattato correttamente.
Quindi in qualche modo il file delle impostazioni era fuori sincrono e la finestra delle impostazioni non stava salvando il file.
Ancora un insetto secondo me.

+0

L'elemento "Non far rientrare i bambini di" non è una casella di testo, è uno dei soliti dean dei redattori di valori-chiave a comparsa. Devi fare clic sull'icona alla fine del campo di testo per visualizzare l'editor REAL. Apporta le tue modifiche lì e premi "OK". Sarai d'oro. – lucifurious

risposta

3

ANSWER (ON EDIT): Per un lavoro effettivo, prova a fare clic con il pulsante destro del mouse sul documento e fai clic su "Incolla semplice". Ciò presupererà la formattazione del testo incollato sulla clip-board. Non proprio una soluzione in quanto tale, ma una soluzione alternativa appropriata.

ORIGINALE:

Forse si finisce per ottenere una risposta per questo?

Ho lo stesso problema e per la vita di me non posso ripararlo. Questo è davvero fastidioso, soprattutto visto che la "preview" riquadro di ciò che la formattazione del codice dovrebbe essere simile non è preciso - si vede:

<div> 
    <div> 
     <p> 
      Some comment from JetBrains. 
     </p> 
    </div> 
</div> 

... ma quando si incolla nel testo da un editor, si viene riformattato in:

<div> 
<div> 
<p> 
Some comment from JetBrains. 
</p> 
</div> 
</div> 

Siamo spiacenti per la pubblicazione di un commento nella sezione di risposta, ma non ho 15 reputazione.

+0

Non credo di aver mai trovato una risposta a questo problema. È passato più di un anno e da un po 'di tempo non faccio alcuna programmazione web. –

+1

tasto destro del mouse incolla semplicemente fa il trucco. Grazie. Sono così felice di aver trovato questo post;) – ling

+0

Sono contento che ci abbia aiutato. Penseresti che i programmatori geniali potrebbero trovare una voce di menu così semplice un po 'più facilmente eh? – Magnus

2

destro sotto l'opzione "non fare figli trattino:" troverete l'opzione "o se formato della modifica più che" con un valore predefinito di 200.

Ciò significa che per i più grandi HTML-Files indentazione sarà effettivamente disabilitato. Non ho idea del motivo per cui qualcuno vorrebbe questo, ma il modo per sbarazzarsi di questo (miss) comportamento è rimuovere quel valore (basta lasciare il campo vuoto).

+0

Questa è sicuramente la risposta che stavo cercando! Grazie @MichaelKowhan! – brazilianldsjaguar

15

basta andare su Setting/preferences ->Code Style ->HTML ->Other

Inserire una nuova riga prima: aggiungere corpo.

Non far rientrare i bambini di: deselezionare tutto in questo modulo.

+1

Freddo. Il 'Non indentare i bambini di' fare il trucco. –

+0

"corpo" era già dentro "inserisci nuova riga prima". rimuovendo tutto da "non far rientrare i bambini di" rende l'html più chiaro. – Guntram

Problemi correlati