Como recolher todos os métodos no Xcode?


Respostas:


447

A partir do Xcode 4, parece ter mudado.

command- alt- shift- left arrowfará o truque ...

Para dobrar / desdobrar métodos ou ifestruturas atuais, use:

Dobrar: command- alt-left arrow

Desdobrar: command- alt-right arrow


33
E também Command + Option + esquerda reduz o bloco atual. Use as mesmas combinações com a tecla direita para expandir
Omer

5
Frikkin atalho impressionante!
guptron

2
Bom truque! Isso vai me poupar muito tempo. Está funcionando no Xcode 6.1.1
Cesare

amigo incrível. o que eu estava procurando. Obrigado
Abdul Yasin

incrível ... minha primeira macro kinesis
KinGBin

81

Atualizações em Xcode 10

O Xcode 10 aumentou o suporte à dobragem de código, incluindo:

  1. Uma nova faixa de opções de dobragem de código mostrando todos os blocos de código dobráveis ​​de várias linhas no editor
  2. Um novo estilo para código dobrado no editor que permite editar linhas com código dobrado
  3. Suporte para dobrar qualquer bloco de código entre chaves
  4. Suporte para dobrar blocos de código da fita dobrável, da seleção estruturada ou do

Barra de menus ► Editor ► Dobragem de código ► Item de menu Dobra

insira a descrição da imagem aqui

Veja este instantâneo:

insira a descrição da imagem aqui


A dobragem de código foi desativada no Xcode 9 beta 1, que está funcionando agora, no Xcode 9 Beta5, de acordo com a nota da versão beta: Resolvido no Xcode 9 beta 5 - IDE

Aqui está como:

  1. Pressione e segure o botão (comando) no teclado e mova / passe o cursor do mouse em qualquer colchete (inicial ou final). Ele destacará automaticamente a área de bloqueio.
  2. Mantenha o botão (manter pressionado) (comando) pressionado e clique na área destacada. Ele permitirá a janela popover de menu rápido com a Foldopção
  3. Selecione Fold na lista de menus. Dobra seu código e mostra 3 pontos, dobrando / cobrindo todo o bloco.
  4. Agora, para desdobrar novamente o seu bloco de código, solte o botão (comando) e clique nos 3 pontos que dobram um bloco.

Para facilitar o entendimento, veja este instantâneo:

insira a descrição da imagem aqui


É tudo atalhos de teclado também estão funcionando.

Fold                                  option + command + left arrow
Unfold                                option + command + right arrow
Unfold All                     U        option + U
Fold Methods & Functions              option + command + up arrow
Unfold Methods & Functions            option + command + down arrow
Fold Comment Blocks                  control + shift + command + up
Unfold Comment Blocks                control + shift + command + down
Focus Follows Selection          F    control + option + command + F
Fold All                             command + option + shift + left
Unfold All                           command + option + shift + left


Opções de dobra de código no Xcode Menu :

Barra de menus ▶ Editor ▶ Code Folding ▶ "Aqui está a lista de opções de dobra de código"

Aqui está o ref instantâneo:

insira a descrição da imagem aqui

Mesmas opções da lista de atalhos do Xcode :

Barra de menus ▶ Xcode ▶ Preferências ▶ Atalhos de teclas ▶ "Aqui está a lista de teclas de atalho para dobrar códigos"

insira a descrição da imagem aqui


Eu encontrei o código dobrável para ser um erro ao tentar desdobrar-se apenas clicando nas elipses. Apenas 7 em 10 vezes funciona corretamente. Outras vezes, tenho que desdobrar tudo na opção de menu do editor.
Micah Montoya

não sei o que estou fazendo de errado, mas a opção de comando shift esquerda não dobra tudo #
Navy Seal

Este é um LifeSaver!
precisa saber é o seguinte

17

Código X 7 em diante

Para recolher todo o método: Shift+ Option+ Command+Left arrow

Para expandir todo o método: Shift+ Option+ Command+Right arrow


e se eu quiser apenas um método?
Marin

8

Parece que Ctrl- Command- Upfaz (ou no menu: Editor-CodeFolding-FoldMethods / Functions).

Ctrl- Command- Downou Ctrl- Upara reverter.

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.