È possibile in Intellij IDEA dopo aver digitato ';' o premere 'Invio' è avvenuta la formattazione di questa stringa?
Ad esempio, per:
a+b=10;
dopo:
a + b = 10;
O unica opzione possibile: Codice> Riformatta codice ... ?
Grazie!
È possibile in Intellij IDEA dopo aver digitato ';' o premere 'Invio' è avvenuta la formattazione di questa stringa?
Ad esempio, per:
a+b=10;
dopo:
a + b = 10;
O unica opzione possibile: Codice> Riformatta codice ... ?
Grazie!
Risposte:
I collegamenti di formattazione in Intellij IDEA sono:
Ho trovato due modi per farlo:
Vai a Settings> Keymap.
Nella parte destra vai a Editor Actions> complete current statement.
Fai clic su di esso e seleziona Aggiungi scorciatoia da tastiera. Stampa ; e seleziona ok.
Usa macro. Vai a
Edit> Macros> Start Macro Recording.
Ora premi punto e virgola e scorciatoia da tastiera per riformattare il codice (puoi trovare la scorciatoia da tastiera da altre risposte o da impostazioni> keymap).
Dopo aver riformattato, vai a
Edit> Macros> Stop Macro Recording
Salva la macro con un nome (formattazione automatica o qualcos'altro). Quindi vai a
Settings> Keymap> Macros> auto format
(il nome della macro).
Fare clic lì e selezionare Aggiungi scorciatoia da tastiera, quindi premere punto e virgola e fare clic su OK. Ora ogni volta che premi il punto e virgola, scriverà punto e virgola e formatterà automaticamente.
Shift+[
usando il primo metodo per formattare la riga durante la scrittura di if
istruzioni, metodi e simili. Per qualche motivo, Enter
però , non sembra funzionare.
Eclipse ha un'opzione per formattare automaticamente quando si salva il file. In IntelliJ non esiste alcuna opzione, sebbene sia possibile configurare una macro per i tasti Ctrl + S (Cmd + S su Mac) per formattare il codice e salvarlo.
File-> Impostazioni -> Mappa chiave-> Dichiarazione corrente completa
Ho aggiunto la ;
chiave lì. Quando si digita ';' alla fine della riga, si sta formattando automaticamente.
AGGIORNARE
Mi sono reso conto che ciò causerà alcuni problemi in alcune situazioni. Usa invece Ctrl
+ Shift
+ Enter
. Questo tasto può essere utilizzato in qualsiasi posizione del cursore in una riga. Aggiungerà ;
alla fine della riga. Anche questa scorciatoia ha alcune altre utili funzionalità.
piace:
public void someMethod()
dopo il collegamento:
public void someMethod() {
// The cursor is here
}
quindi la formattazione all'inserimento ;
non è necessaria.
CtrlLa combinazione + Shift+ (istruzione completa) fa anche il lavoro e rende alcune cose più utili con funzioni, cicli, ecc.Enter
Documenti JetBrains: https://www.jetbrains.com/help/idea/2016.3/completing-statements.html
Nessuna delle soluzioni in Intellij è elegante (o utile) come in Eclipse. Ciò di cui abbiamo bisogno è la richiesta di funzionalità a Intellij in modo che possiamo aggiungere un hook (quali azioni eseguire) quando l'IDE si salva automaticamente.
In Eclipse possiamo aggiungere azioni "post-salvataggio", come organizzare le importazioni e formattare la classe. Sì, devi fare un "salvataggio" o ctrl-s, ma l'hook è molto conveniente.
se vuoi, puoi usare un plugin saveActions . Puoi riformattare i file, ottimizzare le importazioni e altro, è davvero personalizzabile e facile da configurare.
In Mac è Alt+ Command+ L(supponendo che tu non abbia cambiato nessuno dei tuoi tasti modificatori o scorciatoie da tastiera Intellij dal suo stato predefinito)
Secondo il commento di Larson , questo è ora possibile con il plug -in save-actions .
Beh, questo non è possibile, ma in Intellij 13, che ne dici di aggiungere un gesto del mouse, qualcosa come un singolo clic sinistro del mouse per riformattare il codice? Oppure, se non usi molto il mouse, aggiungi un tasto di scelta rapida da tastiera molto semplice che usi sempre (possibilmente il "invio"? Non sei sicuro che intellij sia contento di essere sincero)
Il modo in cui ho implementato il reforming automatico come in Microsoft Visual Studio (non funziona perfettamente):
1. Edit > Macros > Start Macro Recording
2. Press continuously: Enter + Ctrl+Alt+I
3. Edit > Macros > Stop Macro Recording (Name it for example ReformatingByEnter)
Ora dobbiamo eseguire le stesse azioni ma per Ctrl + Alt + L +;
4. Edit > Macros > Start Macro Recording
5. Press continuously: ; + Ctrl+Alt+I
6. Edit > Macros > Stop Macro Recording (Name it for example ReformatingBy;)
Ora dobbiamo assegnare tasti di scelta rapida a queste macro:
7. File > Settings > Keymap > press on a gear button > Duplicate...
8. Unfold a macro button (beneath) and by right clicking on two
ours macros assign HotKeys for them: "Enter" and ";" correspondingly.
So che questa domanda è piuttosto vecchia ma in realtà esiste un plug-in Save Actions per IntelliJ che può essere configurato per formattare il codice automaticamente.
Puoi farlo con il plug-in Save Actions. Fai riferimento a questo articolo su come configurare il plug-in.
Plugin Salva azioni Supporta configurabile, come Eclipse, salva azioni, tra cui "ottimizza importazioni", "riformatta codice", "riorganizza codice", "compila file" e alcune correzioni rapide per Java come "aggiungi / rimuovi" questo "qualificatore", ecc. Il plugin esegue le azioni configurate quando il file è sincronizzato (o salvato) sul disco.
Preferisco i tasti di scelta rapida, però, per Mac,
Per formattare il codice: Ctrl+ Alt(Option)+L
E inoltre lo faccio ,: Ctrl+ Alt(Option)+ O , Questo consente di eliminare le importazioni non utilizzati e formattare l'elenco di importazione pure.
Alt
+c
+r