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;)


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.

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


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.


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

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.


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.


ó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


7

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


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 ...


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:

+ + +(


2

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

+ + [para recuo

+ + ]para recuo


2

O atalho para reentrar é: control + i

atalho


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


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.


1

Teclado dinamarquês

Desindentado: + + 8

Recuo: + + 9


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


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.


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 .


-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.


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.