Come posso rientrare più righe in Xcode?


609

Quando seleziono più righe di codice e voglio indentarle come al solito con TABkey, le elimina tutte. Vengo da Eclipse dove l'ho sempre fatto in quel modo. Come è fatto in Xcode? Spero di non riga per riga;)


146
Vorrei che il tasto Tab lo facesse in Xcode.
devios1

1
Qualcuno sa se è possibile rimappare la chiave di tabulazione a questo comportamento?
Gerard

1
È divertente perché sono abbastanza sicuro di poter usare Tab per il giusto trattino prima. Solo un giorno ha smesso di funzionare ...
dVaffection il

Risposte:


926

Le scorciatoie da tastiera sono + ]per il rientro e + [per il rientro.

  • Nella finestra delle preferenze di Xcode, fai clic sul pulsante della barra degli strumenti Associazioni chiave. La sezione Associazioni dei tasti consente di personalizzare le scorciatoie da tastiera.

41
Nota che si tratta di associazioni di tasti di Mac OS X comunemente utilizzate, quindi puoi rientrare usando CMD-] e CMD- [in, ad esempio, Mail.app.
Gregory Cosmo Haun,

8
Alcune app che funzionano anche su altri sistemi operativi usano invece TAB e MAIUSC + TAB, come l'eclissi e tutti i derivati
Aram Kocharyan,

41
Inoltre, Ctrl + I reindirizza l'intero codice nell'editor attivo in base alle preferenze di modifica del testo in Xcode.
ozgur

20
Grazie per quel suggerimento - non lo sapevo. Frustrantemente, sulle tastiere tedesche non c'è un tasto [o] - quindi per rientrare, devi effettivamente tenere CMD + ALT + 6 per rientrare. Dio, a volte mi manca Visual Studio ...
Mike Gledhill

7
Le tastiere francesi dovrebbero essere le peggiori, penso: ctrl + alt + maiusc + ')'. Quattro stupide chiavi per indentare alcune righe. È altrettanto grave.
Aurelien Ribon,

55

Seleziona il codice da inserire nuovamente, quindi vai a

Editor -> Struttura -> Rientro


7
-1: la domanda era come indentare un blocco di linee, non su come farlo rientrare automaticamente da XCode. IMHO, questa è una grande differenza.
Atmocreations

3
non è la risposta corretta, ma è comunque un utile promemoria!
FredericK,

Non dimenticare di '⌘ + A' prima di farlo
OhadM il

47

+ [e + ]sono gli equivalenti a shift+tabin Xcode.


8
Si applica a più righe se al momento sono state selezionate più righe.
Nik,

34

Ecco le scorciatoie per formattare il codice in XCode

  1. Formatta l'intero codice (intera classe / controller)

    Seleziona l'intero codice e premi control+ I su mac per formattare il codice.

  2. Formatta un particolare blocco di codice

    Seleziona il codice e premi:

    • + ]per mossa giusta (trattino)
    • + [per spostamento a sinistra (senza rientro)

Nota: come da suggerimento @JavierGiovannini, è possibile eseguire l'opzione del menu Editor

  1. Seleziona il codice e vai a Editor> Struttura> Rientra

3
1. Dovrebbe essere Ctrl + I
JBaczuk il

1
È ctrl + i !!! Le lettere l (L minuscola) e I (i maiuscole) sembrano uguali! Si prega di utilizzare lettere minuscole. Non riesco a modificare questo post a causa della inspiegabile restrizione di 6 caratteri di SO.
catanore,

12

Un altro modo per riformattare rapidamente il rientro è un taglio rapido. + xe + v. Lo trovo spesso più veloce di + [o + ]poiché puoi farlo con una mano (contro due) e si riformatterà al livello di rientro corretto in un colpo.


IMO, dovresti confrontarlo con + Iche "ha rientrato automaticamente da XCode", non solo "indentare un blocco di linee".
Franklin Yu,

Questo funziona anche per noi che non funziona con una tastiera americana :)
Christoffer

11

Innanzitutto, seleziona tutto il codice utilizzando command+a

In secondo luogo, tenere premuto il tasto ctre quindi premerei

l'intero codice selezionato rientrerà bene.


grande ! (tastiera pc)
user1105951

10

Se si utilizza la sinergia (per condividere una tastiera per due PC) e PC (MAC) in cui si utilizza xcode è slave e PC master è PC Windows

le scorciatoie da tastiera sono alt+ ]per il rientro e alt+ [per il rientro.

Aggiornare:

Ma dalla sinergia versione 1.5 funziona + [per il rientro e + ]per il rientro


7

In Xcode 9, puoi finalmente usare Tab e Maiusc + Tab per rientrare più righe di codice. Sìì!


3

Seleziona "Tasto Tab: rientri sempre" in Preferenze-> Modifica testo-> Rientro Quindi puoi rientrare una singola riga o una selezione di righe premendo TABo SHIFT+ TAB Purtroppo questo rimuove del tutto la possibilità di inserire le schede dove vuoi, e in conflitto con il tasto tab usato per alternare tra "campi di completamento automatico".

Suppongo che abbiamo bisogno di più tasti di tabulazione nella tastiera, uno non è abbastanza ...


2

Per tutti gli Xcoder francesi, le combinazioni di tasti predefinite sono le seguenti:

Selezione del rientro:

+ + +)

Selezione indelebile:

+ + +(


2

Per quelli di voi con tastiera spagnola su Mac, queste sono le scorciatoie:

+ + [per un rientro

+ + ]per trattino


2

La scorciatoia per rientrare nel rientro è: control + i

scorciatoia


Sebbene ti ringraziamo per la tua risposta, sarebbe meglio se fornisse un valore aggiuntivo rispetto alle altre risposte. In questo caso, la tua risposta non fornisce un valore aggiuntivo, poiché un altro utente ha già pubblicato quella soluzione. Se una risposta precedente ti è stata utile, dovresti votarla invece di ripetere le stesse informazioni.
Toby Speight,

Grazie Rob! Super utile.
Felipe

1

qui tutte le scorciatoie importanti di un'altra domanda hanno risposto a overflow dello stack Qui


1

Se si vuole rimappare lo standard di Xcode + [a TAB, è possibile effettuare le seguenti operazioni:

  1. Installa un programma chiamato "Karabiner".

  2. Vai su Preferenze ~> "Misc and Uninstall"

  3. Nella sezione "Impostazioni personalizzate" fai clic sul pulsante "Apri private.xml"

  4. Apri il file e sostituisci il suo contenuto con il seguente codice:

    <?xml version="1.0"?> 
    <root>
        <item>
            <name>Tab instead of Command+[</name>
            <identifier>private.swap_tab_and_cmnd+[</identifier>
            <autogen>
                __KeyToKey__
                KeyCode::TAB, ModifierFlag::NONE,
                KeyCode::BRACKET_RIGHT, ModifierFlag::COMMAND_L | ModifierFlag::NONE
            </autogen>
        </item> 
    </root>
  5. Vai su Preferenze ~> "Cambia chiave" ~> fai clic sul pulsante "Ricarica XML"

  6. Metti un segno di spunta nella casella che si chiama "Tab invece di Command + ["

  7. Godere

inserisci qui la descrizione dell'immagine

PS: tieni presente che questa impostazione funziona a livello globale sulla tua macchina, non solo in Xcode. Tuttavia, sono sicuro che Google potrebbe aiutarti a trovare una soluzione su come personalizzarla ulteriormente, applicando le modifiche solo a Xcode.



1

Fondamentalmente [per il rientro multiplo sinistro e il ]rientro multiplo destro.

Per la TRtastiera puoi lasciare il rientro multiplo con 8e il rientro multiplo destro con 9.Perché entrambi 8e 9sono ALTcaratteri di questi numeri. O se hai una tastiera che ha [o ]caratteri sono di proprietà ALT( ) in modo da poter usare KEYBOARD CHARACTER


Grazie mille.
Arpit B Parekh,

1

Tasto scorciatoia:

ctrl + i

NOTA: selezionare i codici per rientrare nel rientro e premere 'control' e 'i' sul mac.


0

Dato che non ho visto un aggiornamento a questa domanda per l'attuale versione di Xcode, ho pensato di aggiungerlo in Xcode 9.3, Tab funziona per indentare le righe di testo selezionate e per spostarmi da un campo a completamento automatico a un altro .


-1

In Xcode 4.2 il rientro automatico è abbastanza buono. Ora puoi rientrare una selezione di codice premendo il tasto Tab. Trovo che Xcode generalmente formatta il codice davvero bene automaticamente e raramente devi spostare le cose intorno a te stesso. Trovo più veloce selezionare un pezzo di codice, fare clic con il tasto destro e scegliere Struttura -> Rientra se un po 'di codice appare disordinato.


4
penso che non hai usato nessun altro editor di codici tranne xcode nella tua vita. xCode autoCodeFormatting è il peggiore.
Aggiungi080bbA

Non funziona in XCode 8.3. Non so se sia mai stato.
Steve,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.