Dobla / contrae la sección de código excepto en texto sublime 2


94

¿Hay algún complemento o acceso directo para ocultar todo excepto la sección de código en el texto sublime 2?

Necesito doblar todo excepto la sección a la vez, no doblar una sección a la vez.

Gracias ~

ingrese la descripción de la imagen aquí

Respuestas:


199

Si pasa el mouse sobre los números de línea, verá flechas; al hacer clic en cualquiera de ellas, se plegará / colapsará el código

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Si desea contraer / expandir todo, puede hacerlo yendo a editar-> plegado de código y elija "doblar todo" o "desplegar todo":

ingrese la descripción de la imagen aquí


2
pero solo se puede doblar una sección a la vez, quiero doblar todas excepto la sección :)
newBike

1
@poc, en ese caso, puede elegir del menú: edit -> code folding -> fold/unfold all- Agregaré una captura de pantalla en un minuto
Nir Alfasi

2
Si no los tiene, añádalos "fold_buttons": trueal archivo Preferences -> Settings - User.
Firsh - LetsWP.io

2
¿Existe un atajo para alternar el plegado en lugar de requerir dos comandos diferentes?
Joe

@Joe puedes ver los atajos de teclado en la última captura de pantalla. Estos atajos son para Mac, pero apuesto a que Windows también muestra sus atajos.
Nir Alfasi

23

Además de las otras respuestas, también es posible doblar según el nivel. Entonces, por ejemplo, mirando las combinaciones de teclas predeterminadas para plegar.

Vinculaciones de teclas subblime predeterminadas

Buscando combinaciones de teclas de plegado.

buscando combinaciones de teclas de doblez en sublime

Entonces, por ejemplo, un foldall o un nivel de plegado 1 sería mantener Ctrlseguido de presionar la secuencia ky luego 1:

ingrese la descripción de la imagen aquí

O doblar el nivel 2 sería mantener Ctrlseguido presionando la secuencia ky luego 2:

ingrese la descripción de la imagen aquí

O desplegar todo sería mantener presionado Ctrlseguido de presionar la secuencia ky luego, 0o en mis valores predeterminados, también parece tenerlo enlazado a la letra j:

ingrese la descripción de la imagen aquí

Advertencia.

Si presiona Ctrl+ kdos veces, se eliminará una línea o un recuento de líneas. Pero no realmente porque puedes volver a ponerlos uno por uno por Ctrl+u


¡La respuesta más precisa! Muchas gracias, me salvó el día :)
eldorjon

14

Una cosa que puede hacer es seleccionar el bloque de código Excepto usando una expresión regular, por ejemplo usando except(.|\n)*?raise.*en su caso. A continuación, puede seleccionar "Buscar todo" en la barra de búsqueda, luego Editar-> Plegado de código -> Plegar.
Atajo de Windows: Ctrl-Shift- [
Atajo de Mac: Cmd-Alt- [

Todo el bloque Excepto se colapsará.


2

Sé que esta es una pregunta antigua, pero todavía aparece en los primeros lugares de los resultados de búsqueda y ninguna de las respuestas hace lo que quería el OP.

  1. seleccione el código que no desea ocultar
  2. use "Selección" -> "Invertir selección" para seleccionar el código que hace quiere que se oculta en su lugar
  3. utilizar ctrl + shift + [o Command + Option + ]contraer la (s) selección (es)

Esto le dejará visible solo el código que había seleccionado originalmente.


1

Función de plegar y desplegar o base de clase solo para MAC:

 * Fold: command + K, command + 1
 * UnFold: command + K, command + J
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.