Dobre / recolha a seção exceto código no texto sublime 2

94

Existe algum plugin ou atalho para ocultar tudo, exceto a seção de código no texto sublime 2?

Preciso dobrar tudo, exceto uma seção de cada vez, Não dobrar uma seção de cada vez.

Obrigado ~

insira a descrição da imagem aqui

nova bicicleta
fonte

Respostas:

199

Se você passar o mouse sobre os números das linhas, verá setas - clicar em qualquer uma delas dobrará / recolherá o código

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Se você deseja recolher / expandir tudo - você pode fazer isso indo para editar-> dobragem de código e escolha "dobrar tudo" ou "desdobrar tudo":

insira a descrição da imagem aqui

Nir Alfasi
fonte
2
mas só pode dobrar uma seção de cada vez, quero dobrar todas, exceto a seção :)
newBike
1
@poc, nesse caso, você pode escolher no menu: edit -> code folding -> fold/unfold all- Vou adicionar uma captura de tela em um minuto
Nir Alfasi
2
Se você não os tiver, adicione "fold_buttons": trueao Preferences -> Settings - User.
Firsh - LetsWP.io
2
Existe um atalho para alternar a dobra em vez de exigir dois comandos diferentes?
Joe
@Joe você pode ver os atalhos do teclado na última imagem. Esses atalhos são para Mac, mas aposto que o Windows mostra seus atalhos também.
Nir Alfasi
23

Além das outras respostas, também é possível dobrar com base no nível. Então, por exemplo, olhando para as combinações de teclas padrão para dobra.

Subblime key bindings default

Procurando teclas dobradas.

procurando combinações de teclas dobradas em sublime

Então, por exemplo, um foldall ou nível de dobramento 1 seria segurar Ctrlseguido de pressionar a sequência ke então 1:

insira a descrição da imagem aqui

Ou dobrar o nível 2 seria segurar Ctrlseguido de pressionar a sequência ke então 2:

insira a descrição da imagem aqui

Ou desdobrar tudo seria segurar Ctrlseguido de pressionar a sequência ke então 0ou nos meus padrões, também parece que estou vinculado à letra j:

insira a descrição da imagem aqui

Aviso.

Pressionar Ctrl+ kduas vezes removerá uma linha ou uma contagem de linhas. Mas não porque você pode colocá-los de volta um por um Ctrl+u

jmunsch
fonte
Resposta mais precisa! Muito obrigado, salvou meu dia :)
eldorjon
14

Uma coisa que você pode fazer é selecionar o bloco de código Exceto usando uma expressão regular, por exemplo, usando except(.|\n)*?raise.*no seu caso. Você pode então selecionar "Find all" na barra de pesquisa, então Editar-> Code Folding -> Fold.
Atalho do Windows: Ctrl-Shift- [
atalho do Mac: Cmd-Alt- [

Todo o bloco Exceto será então colapsado.

Literal
fonte
2

Eu sei que esta é uma pergunta antiga, mas ainda aparece em alta nos resultados de pesquisa e nenhuma das respostas faz exatamente o que o OP queria.

  1. selecione o código que você não quer que seja escondido
  2. usar "Selection" -> "Inverter seleção" para selecionar o código que você não quer ser escondido vez
  3. use ctrl + shift + [ou Command + Option + ]para recolher a (s) seleção (ões)

Isso deixará você apenas com o código que você selecionou originalmente visível.

Jon Green
fonte
1

Função Dobrar e Desdobrar ou base de classe apenas para MAC:

 * Fold: command + K, command + 1
 * UnFold: command + K, command + J
Govind Sharma
fonte