Come posso ottenere Eclipse per inserire schede invece di spazi per Java content assist?

StackOverflow https://stackoverflow.com/questions/2636589

  •  26-09-2019
  •  | 
  •  

Domanda

C'è un modo per convincere Eclipse per utilizzare le schede invece di spazi per il rientro sua built-in Java content assist proposte (ad esempio quando si crea un vuoto metodo che esegue l'override di un metodo nella classe padre)?

L'unica impostazione che ho potuto trovare che sembrava rilevante si trova in Windows/Preferenze/Generale/Editor/Editor di Testo/Inserire spazi per le schede, e questa impostazione non è selezionata.

(EDIT:Diversi manifesti, hanno sottolineato Java / Codice Stile / Formatter / Rientro / Scheda informativa, che è impostato su "Schede")

Al momento devo ricordare di selezionare e ri-formato, con <Ctrl>+<Shift>+<F>.

È stato utile?

Soluzione

Sembra essere attualmente un bug (non fissato in treno 3.5):

bug 44755 (per i commenti , ma valido anche per le operazioni di JDT altro refactoring)

bug 231832 , che coinvolge un bug nel AST riscrittura ...

  

Credo che questo sia un problema con ASTRewrite, non con il cliente di ASTRewrite.   Dobbiamo fare in modo che in codice le impostazioni sono disponibili per la riscrittura   parte.
  Trasferirsi in JDT/Core per le indagini.

rilevato alla fine del 3.4, ancora non fissato in 3.5

Altri suggerimenti

ho trovato la soluzione, grazie al commento di Simon Nickerson sopra, che è quello che il manifesto originale si riferiva alla sua modifica. Dopo aver trovato l'impostazione, capisco cosa stanno parlando. Tuttavia, il modo in cui esso è stato dato a pochi passi dall'inizio del percorso, in modo che non riesce a dare una risposta chiara alle persone che sono nuovi per Eclipse o sono stati a partire da esso per alcuni anni, come me. quindi darò il percorso completo qui:

  1. Vai a Progetto-> Proprietà.
  2. Nella casella risultante, andare a "Java Code Style" -.> Formatter
  3. , clicca sul link "Configura Impostazioni area di lavoro" in alto a destra della finestra.
  4. Fare clic sul pulsante Modifica accanto al nome.
  5. Modifica "la politica Tab:" casella a discesa a "solo spazi", perché le schede sono il male e inevitabilmente in codice mal formattato. > :-( Questo è anche il luogo dove si può effettivamente influenzare la dimensione del rientro e la dimensione scheda nei file.
  6. sarà necessario modificare il "nome profilo" nella parte superiore della finestra per salvare le modifiche.
  7. Per fortuna, una volta colpito "OK", Eclipse userà il vostro profilo per il progetto corrente, quindi il gioco è fatto dopo questo passaggio.

Ora, ciò che è veramente rotto è il fatto che queste impostazioni sostituiscono l'interfaccia più up-front per cambiare le impostazioni di suono simile a "/ Preferenze / Generali / editori / Editor di testo / spazi Inserire Windows per schede". A qualcuno relativamente nuovo per l'editor, questo sembrerebbe il luogo per impostare le schede = spazi di impostazione di default. Dopo aver trovato la vera risposta, è chiaro che questo è solo per la modifica del testo in generale, e le impostazioni di lingua-specifiche devono essere istituito nei profili per le lingue a portata di mano. Questo dovrebbe essere un po 'più chiara per niubbi, però. ; -)

Date un'occhiata nelle preferenze a Java / Codice Stile / Formatter
Crea il tuo profilo e insieme "indentazione" / "politica Tab" a "schede solo"

Preferenze> Java> codice di stile> Formatter> Modifica> indentazione> Utilizzare le schede solo per leader indentazione casella di controllo

Il modo in cui l'ho messa a punto è quello di consentire il "codice sorgente Format" nelle Editor-> Salva preferenze azioni.

In questo modo riformatta il codice sorgente su Salva.

Anche io ho avuto questo problema.Il problema si è rivelato essere qualche configurazione che è stato sepolto da qualche parte nella mia area di lavoro.Ho creato un nuovo spazio di lavoro e reimportato il mio progetto e il mio schede non sono stati convertiti in spazi più.

ho fatto in modo che Modifica> Smart Mode Inserire NON è stato verificato, e che sembrava aiutarmi quando la configurazione del rientro e le impostazioni di formattazione non ha funzionato. Esecuzione di Eclipse 3.7.0.

Anche dopo aver impostato Inserisci spazi opzione schede per le preferenze in editor di testo e impostare il mio profilo Formatter politica Tab per gli ambienti, solo Eclipse era ancora l'inserimento di caratteri di tabulazione. Solo dopo aver rimosso tutte le schede dal file ha fatto in modo corretto inserimento spazi per le schede. Dopo aver scoperto questo, ho deciso gli spazi Inserire opzione tabulazioni nelle preferenze Editor di testo per non sembra avere alcun effetto, ed è la modifica al profilo del criterio di formattazione Tab che consente di ottenere i risultati desiderati.

Ancora un'altra soluzione che "ha lavorato per me", anche se le altre soluzioni non hanno funzionato (Versione: 3.8.1):

Preferenze> Java> Style Codice> Formatter> Modifica> indentazione> Usa gli spazi per rientrare le righe avvolto - Set incontrollato

Questo è essenzialmente l'opzione "intelligenti schede". Si lavora per il formattatore, ma imposta in modo errato la generazione del codice in utilizzando solo spazi. Fastidiosamente, le interruzioni di soluzione il formattatore.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top