2011-08-29 8 views
10

Sto utilizzando l'IDE NetBeans. Normalmente, ogni file PHP nel mio progetto ha il codice di pieghe:NetBeans: le pieghe di codice non vengono visualizzate su uno dei miei file PHP

code folds appear

Tuttavia, un file PHP nel mio progetto non ha il codice pieghe:

code folds do not appear

Il file non ha alcuna sintassi errori. Ho provato a riavviare NetBeans e riaprire il progetto e le pieghe ancora non appaiono. Cosa potrebbe essere?

Maggiori informazioni:

  • sto utilizzando NetBeans IDE 7.0.1.
  • L'estensione del file è .php come tutti i file PHP nel mio progetto.
  • Su un altro file che ha esattamente lo stesso contenuto, compaiono le pieghe del codice.
+0

No. Usando ' snakile

+0

@Marek: Grazie, ho modificato la domanda e aggiunto ulteriori informazioni. – snakile

+0

per favore controlla questa discussione, se è il tuo caso. http://netbeans.org/projects/www/lists/netcat/archive/2011-07/message/77 –

risposta

0

seguire i seguenti passi:

1) NetBeans aperti 2) Strumento di selezione => Opzioni 3) Selezionare la scheda Editor e scheda 4 sub Generale) e selezionare la casella di controllo piega codice

Trova l'immagine allegata per i dettagli.


enter image description here

+3

Questo non è un problema di configurazione, ma un bug che si verifica abbastanza frequentemente in NetBeans. Sfortunatamente non solo nei progetti PHP e anche più purtroppo è persistito dal 6.7 al 7.1.1. Molto cattivo. –

+1

Riapri il file per risolvere il problema temporaneo. Quel trucco funziona in NB 7.3 – kbec

+0

questo è selezionato come risposta giusta ma perché ha voti '-2'? –

4

@ Sudhir Chauhan: Se pieghe codice non è stato già selezionato gli altri file php non avrebbero pieghe alredy.

Questo è un bug noto con Netbeans che è molto fastidioso e succede occasionalmente anche a me quando si modifica PHP. L'unica soluzione è salvare il file, chiudere l'IDE di Netbeans e riaprire Netbeans.

Inoltre a volte si apre codice e si fa clic per ripiegare e non è possibile .. per risolvere questo problema correlato, basta fare clic su una riga esterna alla piega (ad esempio la funzione sopra) quindi fare clic su "-" per ripiegare il codice.

+0

Funziona, ma è necessario notare che è necessario chiudere anche la scheda per il file errato. – foochow

3

Questo problema persiste in Netbeans 7.2.1, non solo con PHP, ma anche con codice java, il modo in cui funziona per me è deselezionare [Usa codice fold:] come descritto nella risposta di o0omycomputero0o, applicare le modifiche facendo clic su OK , quindi ricontrollare [Usa la piegatura del codice:], e fare clic su OK, ri-convalida le pieghe del codice allo stato previsto, non è necessario ricaricare IDE.

+0

funziona ancora su Netbeans 8.2 – OSdave

0

Qualcosa ho appena scoperto che è stato significativo per me personalmente:

se avete commenti come questo <!-------- ------>

cioè più di appena 2 trattini<!-- --> NetBeans poi sembra confondersi.

Rimuovere i trattini in più e la piegatura del codice appare magicamente.

0

Se happend in netbean 8, è possibile goto strumento> Opzioni> Editor> pieghevole, scegliere la lingua come PHP (o qualunque linguaggio scoperto che non pieghevole codice correttamente), deselezionare "Attiva codice folding", fare clic su OK . Quindi vai a Strumento> Opzione> Editor> Piegatura e controlla "Abilita la piegatura del codice", fai clic su OK, quindi potrebbe funzionare :). enter image description here

0

Se si sta lavorando su un file .html e si trovano ad affrontare questi problemi, si prega di controllare se si dispone di eventuali errori nei documenti, Dal momento che Netbeans sembra disabilitare il codice pieghevole se trova errori di sintassi nei tag html.

Nel mio caso, alcuni dei tag di ancoraggio venivano chiusi dai tag di chiusura errati.

Dopo aver corretto l'errore precedente, il codice di piegatura era correttamente visualizzato.

0

Appena notato che questo sembra avere un impatto sui file che hanno un. nel loro nome, perché Netbeans non aggiunge automaticamente l'estensione .php. Se stai usando class. {Classname} come nome del file, la struttura non apparirà, perché il file avrà. {Classname} come estensione invece di .php.

Per risolvere il problema, assicurati di digitare .php se stai utilizzando la classe. {Classname} come nome file durante la creazione di un nuovo file.