Como posso recuar várias linhas no Xcode?

609

Quando seleciono várias linhas de código e quero recuá-las como de costume com a TABtecla key, elas excluem todas. Eu venho do Eclipse, onde sempre fiz dessa maneira. Como isso é feito no Xcode? Espero que não linha por linha;)

obrigado
fonte
146
Eu gostaria que a tecla Tab fizesse isso no Xcode.
devios1
1
Alguém sabe se você pode remapear a tecla tab para esse comportamento?
Gerard
1
É engraçado, porque tenho certeza de que era capaz de usar o Tab antes do recuo certo. Apenas um dia parou de funcionar ...
dVaffection

Respostas:

926

Os atalhos de teclado são + ]para indentação e + [para indentação.

  • Na janela de preferências do Xcode, clique no botão Barra de ferramentas Ligações de teclas. A seção Ligações de teclas é onde você personaliza os atalhos de teclado.
JWD
fonte
41
Observe que essas ligações de teclas do Mac OS X são comumente usadas, portanto, você pode recuar usando CMD-] e CMD- [em, por exemplo, Mail.app.
Gregory Cosmo Haun
8
Algumas aplicações que também são executados em outro uso OSs TAB e SHIFT + TAB em vez disso, como o eclipse e quaisquer derivados
Aram Kocharyan
41
Além disso, Ctrl + I reindica todo o código no editor ativo com base nas suas preferências de edição de texto no Xcode.
Ozgur
20
Obrigado por essa dica - eu não sabia disso. De maneira frustrante, nos teclados alemães, não há tecla [ou] - portanto, para recuar, você realmente precisa segurar CMD + ALT + 6 para recuar. Deus, eu sinto falta Visual Studio às vezes ...
Mike Gledhill
7
Os teclados franceses devem ser os piores, eu acho: ctrl + alt + shift + ')'. Quatro teclas estúpidas para recuar algumas linhas. Isso é tão ruim quanto pode ser.
Aurelien Ribon
55

Selecione seu código para reinserir e vá para

Editor -> Estrutura -> Reentrar

JavierGiovannini
fonte
7
-1: A questão era como recuar um bloco de linhas, não como recuá-lo automaticamente pelo XCode. IMHO, esta é uma grande diferença.
Atmocreations
3
não é a resposta correta, mas é um lembrete útil de qualquer maneira!
Frederick
Não se esqueça de '⌘ + A' antes de fazê-lo
OhadM
47

+ [e + ]são os equivalentes shift+tabno Xcode.

Nik
fonte
8
Isso se aplica a várias linhas se você tiver várias linhas selecionadas no momento.
Nik
34

Aqui estão os atalhos para formatar o código no XCode

  1. Formate o código inteiro (classe / controlador inteiro)

    Selecione o código inteiro e pressione control+ I no mac para formatar seu código.

  2. Formatar bloco de código específico

    Selecione o código e pressione:

    • + ]para movimento à direita (recuo)
    • + [para movimento para a esquerda (recuo)

Nota: conforme sugestão do @JavierGiovannini, você pode fazer usando a opção Menu do Editor

  1. Selecione seu código e navegue para Editor> Estrutura> Reentrar
swiftBoy
fonte
3
1. Deveria ser Ctrl + I
JBaczuk
1
É ctrl + i !!! As letras l (letras minúsculas L) e I (letras maiúsculas i) parecem iguais! Por favor, use letras minúsculas. Não consigo editar esta postagem devido à inexplicável restrição de 6 caracteres da SO.
catanore
12

Outra maneira de reformatar rapidamente o recuo é recortar e colar rapidamente. + xe + v. Costumo encontrá-lo mais rápido que + [ou +, ]pois você pode fazê-lo com uma mão (versus duas) e ele será reformatado para o nível de recuo correto em uma foto.

Joel
fonte
Na IMO, você deve compará-lo com +, Ique "recuou automaticamente pelo XCode", e não apenas "recua um bloco de linhas".
Franklin Yu
Isso também funciona para nós que não funciona em um teclado americano :)
Christoffer
11

Primeiro, selecione todo o código usando command+a

Segundo, mantenha pressionada a tecla ctre pressionei

todo o código selecionado será bem recuado.

Chowdhury Md Rajib Sarwar
fonte
ótimo ! (pc keyboard)
user1105951
10

Se você usar sinergia (para compartilhar um teclado para dois PCs) e o PC (MAC) no qual você está usando o xcode é escravo, e o PC mestre é o Windows PC

os atalhos de teclado são alt+ ]para indentação e alt+ [para indentação.

Atualizar:

Mas a partir da sinergia versão 1.5, trabalhando + [para indentação e + ]para indentação

MaxEcho
fonte
7

No Xcode 9, você pode finalmente usar Tab e Shift + Tab para recuar várias linhas de código. Yay!

phatmann
fonte
3

Selecione "tecla Tab: Recuos sempre" em Preferências> Texto Edição-> Indentation Então você pode recuar uma única linha ou uma seleção de linhas, pressionando TABou SHIFT+ TAB Infelizmente este remove completamente a possibilidade de inserir separadores onde pretende e, em conflito com o mal a tecla tab usada para alternar entre "campos de preenchimento automático".

Acho que precisamos de mais teclas tab no teclado, uma não é suficiente ...

hariseldon78
fonte
2

Para todos os Xcoders franceses ao redor, as combinações de teclas padrão são as seguintes:

Seleção de recuo:

+ + +)

Seleção de desindentação:

+ + +(

Neimsz
fonte
2

Para aqueles com teclado espanhol no mac, estes são os atalhos:

+ + [para recuo

+ + ]para recuo

Jorge Casariego
fonte
2

O atalho para reentrar é: control + i

atalho

Robson
fonte
Apesar de agradecermos sua resposta, seria melhor se ela fornecesse valor adicional além das outras respostas. Nesse caso, sua resposta não fornece valor adicional, pois outro usuário já postou essa solução. Se uma resposta anterior foi útil para você, vote em vez de repetir a mesma informação.
Toby Speight
Obrigado, Rob! Super útil.
Felipe
1

aqui todos os atalhos importantes de outra pergunta respondida no estouro de pilha aqui

Compilador Alsh
fonte
1

Se você deseja remapear o padrão do Xcode + [a TAB, você pode fazer o seguinte:

  1. Instale um programa chamado "Karabiner".

  2. Vá para Preferências ~> "Misc e Desinstalar"

  3. Na seção "Configuração personalizada", clique no botão "Abrir private.xml"

  4. Abra o arquivo e substitua seu conteúdo pelo seguinte código:

    <?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. Vá para Preferências ~> "Alterar chave" ~> clique no botão "Recarregar XML"

  6. Marque a caixa de seleção chamada "Tab ao invés de Command + ["

  7. Aproveitar

insira a descrição da imagem aqui

PS: Observe que essa configuração funciona globalmente em sua máquina, não apenas no Xcode. No entanto, tenho certeza de que o google pode ajudá-lo a encontrar uma solução para personalizá-lo ainda mais, aplicando as alterações apenas ao Xcode.

OlDor
fonte
1

Teclado dinamarquês

Desindentado: + + 8

Recuo: + + 9

Jan Aagaard
fonte
1

Basicamente, [para o recuo múltiplo esquerdo e ]o recuo múltiplo direito.

Para TRteclado você pode esquerda múltipla travessão com 8e múltipla travessão incorrectamente com 9.Porque tanto 8e 9são ALTpersonagens da estes nums.Or se você tem um teclado que tem [ou ]caracteres são pertencem a ALT( ) propriedade de modo que você pode usar KEYBOARD CHARACTER

elia
fonte
Muito obrigado.
Arpit B Parekh
1

Tecla de atalho:

ctrl + i

NOTA: Selecione os códigos para recuar novamente e pressione 'control' e 'i' no seu mac.

Aashish
fonte
0

Como não vi uma atualização desta pergunta para a versão atual do Xcode, pensei em acrescentar que, no Xcode 9.3, o Tab funciona para indentar linhas selecionadas de texto, além de passar de um campo de preenchimento automático para outro .

Jim Hillhouse
fonte
-1

No Xcode 4.2, o recuo automático é muito bom. Agora você pode recuar uma seleção de código pressionando a tecla Tab. Acho que o Xcode geralmente formata o código muito bem automaticamente, e você raramente precisa mudar as coisas. Acho mais rápido selecionar um pedaço de código, clicar com o botão direito do mouse e escolher Estrutura -> Recuar se algum código parecer confuso.

machineboy
fonte
4
Eu acho que você não usou nenhum outro editor de código, exceto xcode, em sua vida. xCode autoCodeFormatting é o pior.
Add080bbA
Não funciona no XCode 8.3. Não sei se isso aconteceu.
Steve
-1

Guia para recuo SHIFT + recuo de guia

dev_shanghai
fonte