Corrigir recuo de código no Xcode


106

Depois que eu começo a editar meu código e adicionar loops for ou instruções if then, meu recuo de código é danificado porque o código anterior mantém o recuo anterior em vez de se ajustar automaticamente.

No Visual Studio, você pode destacar o código e selecionar 'seleção de formato' para corrigir esses problemas - há algo semelhante no Xcode?


aqui está a melhor solução
swiftBoy

Respostas:


221

Antes do Xcode 9 (para o Xcode 9, veja o atalho padrão abaixo)

  1. selecionar texto
  2. clique com o botão direito
  3. há um item "Seleção de re-indentar" no menu pop-up

No XCode 4, há mais uma etapa:

  1. selecionar texto
  2. clique com o botão direito
  3. Clique em "Estrutura"
  4. há uma "seleção de re-indentar" e outras opções no menu pop-up

Ou usando o atalho padrão:

  1. selecionar texto
  2. pressione ctrl+i

1
Isso aparentemente não funciona com ObjC ++ no Xcode 5, a opção "Seleção de re-indentação" simplesmente não faz nada
Juan Campa

4
A partir do Xcode 9, a opção de clicar com o botão direito não está mais presente. ctrl + i ainda funciona.
Ali Beadle

1
ctrl + i ... É isso
Hos Mercury

1
LOL Eu li errado e tentei command + i, e ele reconstruiu meu projeto e me pediu para selecionar um modelo de perfil.
Dronz de

ctrl+ ié verdade, fiquei confuso se é "i" ou "I" ou "|", é simplesmente "i", obrigado
Windo

69
  1. selecionar texto
  2. pressione Control-I(o atalho de teclado padrão)

1
Passei muito tempo em outros IDEs recentemente e meu cérebro achou que valia a pena apagar isso.
Fernando Mazzon,

1
Control-I não faz nada por mim a partir do XCode 11. Não há realmente nenhuma opção de menu para isso?
Paul Slocum de

2
@PaulSlocum Control-I ainda funciona para mim no Xcode 11. Ele também está no menu em Editor> Estrutura> Reindentação.
Josh Brown

12

No Xcode 4.6.3, escolha Editor> Structure> Re-Indent.

Atalho: Control + I (é 'i', para 'indentação')

Isso funciona na seleção atual. Se nenhum texto for selecionado, escolha Edit> Select All(⌘ + A) e execute o recuo novamente.

(Estou reafirmando mais claramente as outras respostas)



5

Essas soluções recuam o texto para os comportamentos padrão do xCode. Para alterar esses comportamentos, vá para xCode (v.4)> Preferências> Edição de texto. Em seguida, para a guia Indentação.


3
Exatamente o que eu estava procurando ... e ainda não ... Eu esperava poder dizer ao Xcode para fazer coisas como indentar private: e public: dentro de uma classe C ++ ... em vez disso, ele os alinha sob a palavra-chave class, mas Não vejo essa opção.
ArtOfWarfare

5

Xcode 9.2:

Você pode selecionar o texto e pressionar ctrl+ ipara recuar o código.


2

Para recuar rapidamente todo o arquivo:

+a

+x

+v

Editar : Não funciona mais no Xcode 11


1
Isso é diferente de cmd + a, ctrl + i?
Declan McKenna,

1
Funcionará após a solução @tetrajen: Xcode Preference> Text Editing> Indentation> marque "Re-Indent on paste".
Elad


1

Você pode fazer isso de maneiras diferentes, mas esses dois são os mais fáceis

  • selecione o texto ( + a):
  1. Usando o atalho -> (control) ^+i

  2. Clique em "Editor" -> Clique em "Estrutura" -> Clique em "Re-indentar"

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.