Existe uma maneira de recolher todos os blocos de código no Eclipse?


540

O Eclipse possui esse "+/-" à esquerda para expandir e recolher blocos de código.

Eu tenho dezenas de milhares de linhas para percorrer e realmente gostaria de recolher tudo e expandir seletivamente os blocos para olhar para eles.


Verifique também este tópico: stackoverflow.com/questions/3450880/…
Igor Gorjanc

1
Que tal recolher apenas o código e não os comentários? Acho que eu poderia gerar um javadoc mas ainda seria bom
Clarence Liu

1
Eclipse tem toneladas de opções. Considerando seu objetivo, Ctrl + O (ctrl e letra O) pode ser o mais prático. Permite selecionar e pular para blocos específicos.
Marquez

Se o seu teclado não tiver o teclado numérico, verifique a resposta do akf .
Markus Pscheidt

A ligação de chave é diferente para o Eclipse Neon no Linux. Para verificar a ligação de teclas para sua versão no eclipse no seu sistema operacional, verifique em Preferências-> Geral-> Chaves. ou pesquise "chaves" em Preferências. Em seguida, procure "Reduzir All" e "Expandir todos"
katta

Respostas:


840

Há uma tecla de atalho, mapeada por padrão para Ctrl+ Shift+ NUM_KEYPAD_DIVIDE.

Você pode alterá-lo para outra coisa em Janela -> Preferências, pesquise "Chaves" e depois "Recolher tudo".

Para abrir todos os blocos de código, o atalho é Ctrl+ Shift+ NUM_KEYPAD_MULTIPLY.

Na extensão Eclipse PyDev , feche todos os blocos de código é Ctrl+9

Para abrir todos os blocos, é Ctrl+0


62
Você pode estar interessado no atalho oposto 'expandir tudo' também. Ctrl + Shift + *
banterCZ

2
Existe um comando para inverter o estado recolhido / expandido, para que eu possa simplesmente pressionar a mesma combinação de teclas e ele seria expandido ou recolhido dependendo do estado atual do bloco de código? Obrigado!
Art

2
Apenas uma observação, parece que esse atalho (não importa a que você o vincule) não funciona no PyDev. Se alguém ler isso e souber o contrário, por favor, poste o contrário!
driftcatcher

15
Eu só queria dizer que outra maneira é clicar com o botão direito do mouse na barra vertical estreita que possui todas as (+) / (-) pequenas vantagens e desvantagens. A opção de dobrar o código estará lá.
Anonsage

5
@seafangs PyDev tem suas próprias ligações para esse material. Recolher tudo é ctrl + 9 por padrão. Veja aqui: pydev.org/manual_adv_keybindings.html
Cam Jackson

140

Além da tecla de atalho, se você clicar com o botão direito do mouse na calha onde vê o +/-, há um item de menu de contexto 'Dobrável'. Ao abrir o submenu associado a isso, você pode ver um item 'Recolher tudo'. isso também fará o que você deseja.


4
Use fn e divisão que está sendo chamado quando o botão Fn é premido
Alkis Kalogeris

Bom - existe também a possibilidade de recolher apenas comentários!
Jochen Reinschlüssel

2
Ctrl + Shift + * não estava funcionando no meu Eclipse Java EE Indigo; obrigado
Alberici

No eclipse 3.8 com o PyDev 4.1, a calha não possui a opção 'Dobrável' no menu de contexto
a1an

1
Na verdade, você pode clicar em qualquer lugar da calha esquerda (pontos de interrupção, números de linhas +/-). Isto torna mais fácil do que tentar apontar para uma pequena+/-
wisbucky

28

Um comando "Recolher tudo" existe em compilações recentes (por exemplo, 3.2 M6) e está vinculado a Ctrl+ Shift+ NUM_KEYPAD_DIVIDEpor padrão.

Você também pode configurá-lo em Preferências-> Editor-> Chaves.


11

A questão é um pouco antiga, mas deixe-me adicionar uma abordagem diferente. Além das abordagens de teclas de acesso acima, existem configurações de preferência padrão que podem ser alternadas.

A partir do Eclipse Galileo (e definitivamente na minha versão do Eclipse: Indigo Service Release 2 Build id: 20120216-1857), as preferências específicas do idioma podem abrir novos arquivos para editar que já foram recolhidos ou expandidos.

Aqui está um link para os documentos on-line do Eclipse Galileo que mostram o recurso para C / C ++: http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.cdt.doc.user/reference/cdt_u_c_editor_folding. htm .

No meu Eclipse Indigo, posso abrir a janela Preferências de dobra via: menu/ Window/ Preferences/ Java/ Editor/ Foldinge definir todas as opções para poder abrir arquivos por padrão completamente recolhidos.


8

Se você sempre deseja que o código seja recolhido por padrão, vá para Windows> Preferências. Procure por "dobrar". Em seguida, verifique todos os itens em "Dobre inicialmente esses elementos".

insira a descrição da imagem aqui


Obrigado por isso. A dobra foi desativada por padrão para mim.
Noitib

8

Ctrl+ Shift+ /e Ctrl+ Shift+ *funcionam muito bem no Aptana Studio 3.

Além disso, você sempre pode usar Janela> Preferências> Editores> Dobras para habilitá-lo


7

Clique com o botão direito do mouse no sinal +/- e clique em recolher tudo ou expandir tudo.


O que não funciona para a extensão PyDev, a partir de 4.1
a1an

4

Se você estiver usando PyDev no Eclipse, sua Ctrl0e Ctrl9para o colapso todos e uncollapse toda respectivamente. Ctrl-e Ctrl=recolher métodos individuais quando o cursor estiver na linha da declaração do método.


1
No PyDev, <kbd> Ctrl </kbd> + <kbd> 9 </kbd> entra em colapso e <kbd> Ctrl </kbd> + <kbd> 0 </kbd> fecha todos os blocos de código. Uma lista de atalhos comuns do PyDev pode ser encontrada no site do pydev .
Cody Piersall

3

Apenas para resumir:

  1. anycode:
    • ctrl + shift + NUMPAD_divide = recolher tudo
    • NUMPAD_multiply = exand all
  2. pydev:
    • -ctrl + 0 = recolher tudo
    • -ctrl + 9 = exand all

3

Clique com o botão direito do mouse nos círculos +/- e, em Dobras, selecione Recolher tudo


3

Eu tive o mesmo problema e descobri que o Folding pode ser ativado ou desativado e, no meu caso, foi desativado de alguma forma.

Para resolvê-lo, basta clicar com o botão direito do mouse na seção de números de linha / ponto de interrupção (barra vertical à esquerda do editor) e, em seguida, na seção 'Dobra', escolha 'Ativar dobra'.

ctrlshift/ deve estar funcionando bem depois.


1

Os atalhos que funcionaram para mim na versão Oxygen.2 Release ( PHP / WINDOWS 7 ) foram

  1. Recolher todos os blocos de código: CTRL+ SHIFT+NUMPAD_DIVIDE
  2. Expandir todos os blocos de código: CTRL+NUMPAD_MULTIPLY

0

Caso não possua um numpad separado, é possível ativar o numpad sobreposto usando o bloqueio de número - isso varia com o tipo de teclado -> fn + numlk para hp

então tente ctrl+ shift+numpad_Divide

deve funcionar bem


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.