Piega / Comprimi la sezione tranne il codice nel testo sublime 2


94

C'è qualche plugin o scorciatoia per nascondere tutto tranne la sezione del codice nel sublime testo 2?

Devo piegare tutto tranne una sezione alla volta, non piegare una sezione alla volta.

Grazie ~

inserisci qui la descrizione dell'immagine

Risposte:


199

Se passerai il mouse sopra i numeri di riga vedrai delle frecce: facendo clic su uno di essi, il codice verrà piegato / compresso

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

Se vuoi comprimere / espandere tutto, puoi farlo andando in modifica-> piegatura del codice e scegli "piega tutto" o "apri tutto":

inserisci qui la descrizione dell'immagine


2
ma posso piegare solo una sezione alla volta, voglio piegare tutto tranne la sezione :)
newBike

1
@poc in quel caso puoi scegliere dal menu: edit -> code folding -> fold/unfold all- Aggiungerò uno screenshot in un minuto
Nir Alfasi

2
Se non li hai, aggiungi "fold_buttons": trueal file Preferences -> Settings - User.
Firsh - LetsWP.io

2
Esiste una scorciatoia per attivare / disattivare la piegatura invece di richiedere due comandi diversi?
Joe

@ Joe puoi vedere le scorciatoie da tastiera nell'ultimo screenshot. Queste scorciatoie sono per Mac ma scommetto che anche Windows mostra le scorciatoie.
Nir Alfasi

23

Oltre alle altre risposte è anche possibile ripiegare in base al livello. Quindi, ad esempio, guardando le associazioni di tasti predefinite per fold.

Le associazioni di tasti Subblime sono predefinite

Ricerca di associazioni di tasti pieghevoli.

alla ricerca di combinazioni di tasti pieghevoli in sublime

Quindi, ad esempio, un foldall o un livello di piegatura 1 sarebbe tenere Ctrlseguito premendo la sequenza ke quindi 1:

inserisci qui la descrizione dell'immagine

Oppure piegare il livello 2 sarebbe tenere Ctrlseguito premendo la sequenza ke poi 2:

inserisci qui la descrizione dell'immagine

O spiegando tutto sarebbe tenere Ctrlseguito premendo la sequenza ke poi 0o nei miei valori predefiniti mi sembra anche di averlo vincolato alla lettera j:

inserisci qui la descrizione dell'immagine

Avvertimento.

Premendo Ctrl+ kdue volte si rimuoverà una riga o un conteggio di righe. Ma non proprio perché puoi rimetterli uno per uno per Ctrl+u


Risposta più precisa! Grazie mille, mi ha salvato la giornata :)
eldorjon

14

Una cosa che puoi fare è selezionare il blocco di codice Except utilizzando un'espressione regolare, ad esempio utilizzando except(.|\n)*?raise.*nel tuo caso. È quindi possibile selezionare "Trova tutto" nella barra di ricerca, quindi Modifica-> Piegatura codice -> Piega.
Scorciatoia Windows: Ctrl-Maiusc- [
Scorciatoia Mac: Cmd-Alt- [

Tutto il blocco tranne sarà quindi collassato.


2

So che questa è una vecchia domanda, ma è ancora in cima ai risultati di ricerca e nessuna delle risposte fa esattamente quello che voleva l'OP.

  1. seleziona il codice che non vuoi nascondere
  2. usa "Selezione" -> "Inverti selezione" per selezionare il codice non vuole essere nascosto invece
  3. utilizzare ctrl + shift + [o Command + Option + ]per comprimere le selezioni

Questo ti lascerà visibile solo il codice che avevi selezionato originariamente.


1

Funzione Fold and UnFold o base di classe solo per MAC:

 * Fold: command + K, command + 1
 * UnFold: command + K, command + J
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.