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?

Slee
fonte
aqui está a melhor solução
swiftBoy
Possível duplicata de formatação automática da fonte Xcode
emlai

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
Vladimir
fonte
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)
Josh Brown
fonte
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)

Basil Bourque
fonte
8

Você pode fazer isso automaticamente no Xcode 11

tetrajen
fonte
este é o GENIUS! Obrigado!
radu122
Muito bem sucedida! 👍🏻
tetrajen
Eu procuro por esta resposta. obrigado, mano.
Bijender Singh Shekhawat
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.

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

Cons Bulaquena
fonte
2

Para recuar rapidamente todo o arquivo:

+a

+x

+v

Editar : Não funciona mais no Xcode 11

Blago
fonte
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 tentar minha extensão Swimat https://github.com/Jintin/Swimat

Suporta formato na seleção.

Instalação simples por brew cask install swimat

Jintin
fonte
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"

Chris
fonte