Plier / réduire la section sauf le code dans le texte sublime 2

94

Existe-t-il un plugin ou un raccourci pour tout masquer, sauf la section de code dans sublime text 2?

J'ai besoin de tout plier sauf section à la fois, pas de plier une section à la fois.

Merci ~

entrez la description de l'image ici

nouveau vélo
la source

Réponses:

199

Si vous passez la souris sur les numéros de ligne, vous verrez des flèches - en cliquant sur l'un d'entre eux, le code sera plié / réduit

entrez la description de l'image ici

entrez la description de l'image ici

Si vous voulez tout réduire / développer tout - vous pouvez le faire en allant dans modifier-> pliage du code et choisissez «plier tout» ou «déplier tout»:

entrez la description de l'image ici

Nir Alfasi
la source
2
mais il ne peut plier qu'une section à la fois, je veux tout plier sauf la section :)
newBike
1
@poc dans ce cas, vous pouvez choisir dans le menu: edit -> code folding -> fold/unfold all- Je vais ajouter une capture d'écran dans une minute
Nir Alfasi
2
Si vous ne les avez pas, ajoutez-les "fold_buttons": trueau fichier Preferences -> Settings - User.
Firsh - LetsWP.io
2
Existe-t-il un raccourci pour basculer le pliage au lieu de nécessiter deux commandes différentes?
Joe
@Joe vous pouvez voir les raccourcis clavier dans la dernière capture d'écran. Ces raccourcis sont pour Mac mais je parie que Windows affiche également ses raccourcis.
Nir Alfasi
23

En plus des autres réponses, il est également possible de plier en fonction du niveau. Ainsi, par exemple, en regardant les raccourcis clavier par défaut pour le pli.

Par défaut des raccourcis clavier Subblime

Recherche de raccourcis clavier.

recherche de raccourcis clavier dans sublime

Ainsi, par exemple, un foldall ou un niveau de pliage 1 consisterait à maintenir Ctrlsuivi en appuyant sur la séquence k, puis 1:

entrez la description de l'image ici

Ou plier le niveau 2 serait de maintenir Ctrlsuivi en appuyant sur la séquence k, puis 2:

entrez la description de l'image ici

Ou tout déplier serait de tenir Ctrlsuivi en appuyant sur la séquence ket puis 0ou dans mes valeurs par défaut, je semble aussi l'avoir lié à la lettre j:

entrez la description de l'image ici

Avertissement.

Appuyez deux fois sur Ctrl+ kpour supprimer une ligne ou un nombre de lignes. Mais pas vraiment parce que tu peux les remettre un par un par Ctrl+u

Jmunsch
la source
Réponse la plus précise! Merci beaucoup, j'ai sauvé ma journée :)
eldorjon
14

Une chose que vous pouvez faire est de sélectionner le bloc de code Sauf en utilisant une expression régulière, par exemple en utilisant except(.|\n)*?raise.*dans votre cas. Vous pouvez ensuite sélectionner «Tout trouver» dans la barre de recherche, puis Modifier-> Pliage de code -> Plier.
Raccourci Windows: Ctrl-Maj- [
Raccourci Mac: Cmd-Alt- [

Tout le bloc Except sera alors réduit.

Littéral
la source
2

Je sais que c'est une vieille question, mais elle apparaît toujours en tête des résultats de recherche et aucune des réponses ne fait tout à fait ce que l'OP voulait.

  1. sélectionnez le code que vous ne souhaitez pas masquer
  2. utiliser « Sélection » -> « Inverser la sélection » pour sélectionner le code que vous ne voulez être caché à la place
  3. utiliser ctrl + shift + [ou Command + Option + ]pour réduire la (les) sélection (s)

Cela vous laissera avec juste le code que vous aviez sélectionné à l'origine visible.

Jon Green
la source
1

Fonction plier et déplier ou base de classe uniquement pour MAC:

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