¿Cómo doblo o contraigo secciones de código en Visual Studio Code?
¿Esta función es compatible?
visual-studio-code
Mella
fuente
fuente
Fold Level
respuesta de Michael Fulton tenía más sentido para mí.F1
y tipo Fold o DespliegueA partir de Visual Studio Code versión 1.12.0, abril de 2017, consulte la sección Edición básica> Plegado en los documentos.
Las claves predeterminadas son:
* Nivel de plegado: para plegar todas las clases excepto las más externas, prueba CTRL+ K, CTRL+1
Macs: uso en ⌘lugar de CTRL(gracias Prajeet)
fuente
ctrl+k,ctrl+num
solo funciona en números superiores a qwerty, no en el teclado numéricoEl plegado de código por regiones ha llegado con v1.17. Plegable por regiones documentación . Y v1.19 y 1.23 .
[En general, se puede añadir un espacio, por ejemplo
// region and // endregion
a//region and //endregion
y también se va a trabajar.]Importante: si no ve su idioma en la lista ::
Escriba
#
y luego Ctrl+ Spacepara ver los marcadores de región para cualquier idioma.fuente
// region
y// endregion
no funcionan con VS Code versión 1.22 (sin embargo, no he probado versiones inferiores o superiores). Pero// #region
y// #endregion
funciona (tenga en cuenta el '#' y el espacio en ambos). De esta manera, ESLint (si está utilizando) no mostrará un error si laspaced-comment
regla está activada ( es decir, no está configurada en 'desactivada' o 0)./* #region Foo Bar */
y/* #endregion */
//region
y//endregion
son para JavaScript.<!-- #region --> elements <!-- #endregion -->
. Muestra el texto que sigue a la # región en la sección plegada. Se pliega correctamente desde la # región actual a la # región final correspondiente, incluso si hay otros anidados, al igual que los paréntesis en cualquier ecuación. Recuerda la configuración de plegado para regiones anidadas. Ctrl + k + Ctrl + [y Ctrl + k + Ctrl +] cerrar / abrir los pliegues correctamente en el cursor. (lo que me parece un poco al revés, pero qué pasa) ¡Grandes cosas!Esta característica está disponible en la compilación estándar ahora. Para que aparezcan los controles de colapso / expansión, debe pasar el mouse sobre el área a la derecha de los números de línea como se muestra en esta captura de pantalla:
fuente
Debe agregar la configuración de usuario:
fuente
Los accesos directos predeterminados para colapsar / extender son:
Ctrl+ Shift+ [: "Doblar"
Ctrl+ Shift+ Alt+ [: "Doblar todo"
Ctrl+ Shift+ ]: "Desplegar"
Ctrl+ Shift+ Alt+ ]: "Desplegar todo"
O vaya a keybindings.json y cambie como desee.
Por ejemplo:
fuente
ctrl+shift+alt+[ "Unfold all"
usted escribió en[
lugar de]
. Corrígeme si estoy equivocado.Si ninguno de los accesos directos funciona (como para mí), como solución alternativa también puede abrir la paleta de comandos ( Ctrl+ 3o Ver -> Paleta de comandos ...) y escribir
fold all
:fuente
ctrl+ k+ 0: Doblar todos los niveles (espacio de nombres, clase, método, bloque)
ctrl+ k+ 1: namspace
ctrl+ k+ 2: clase
ctrl+ k+ 3: métodos
ctrl+ k+ 4: bloques
ctrl+ k+ [o ]: bloque de cursor actual
ctrl+ k+ j: Desplegar
fuente
El colapso ahora es compatible con la versión 1.0 :
Tuve un problema para encontrar el
]
botón en mi teclado (diseño noruego), y en mi caso fue elÅ
botón. (O dos botones a la izquierda y uno hacia abajo a partir del botón de retroceso).fuente
Con JavaScript:
fuente
A partir de la versión 1.3.1 (2016-07-17), Block Collapse es mucho más conveniente.
Cualquier línea seguida por una línea sangrada tendrá un carácter '-' para permitir el colapso. Si el bloque está colapsado, será reemplazado por un carácter '+' que abrirá el bloque colapsado.
El ( Ctrl+ Shift+ Alt+ ]) seguirá afectando a todos los bloques, cerrando un nivel. Cada uso repetido cerró un nivel más. El ( Ctrl+ Shift+ Alt+ [) funciona de manera opuesta.
Hurra, el colapso del bloque finalmente funciona de manera útil.
fuente
No hay consejos técnicos aquí, solo ajustes simples de las preferencias de VsCode.
Logré mostrar controles de plegado de código siempre en VsCode yendo a Preferencias y buscando 'plegado'. Ahora solo seleccione para mostrar siempre estos controles. Esto funciona con el código de Typecript y HTML de plantillas en la solución Angular 8 con la que lo probé.
Esto se probó con VsCode Insiders 1.37.0 ejecutándose en un sistema operativo Windows 10.
fuente
v1.42 está agregando algunos refinamientos agradables a cómo se ven y funcionan los pliegues. Ver https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_42.md#folded-range-highlighting :
fuente
En una Mac, es la tecla Comando RHS ⌘K, no la izquierda para los comandos de plegado de código.
De lo contrario la tecla Comando mano izquierda se eliminará la línea actual, ⌘K.
fuente
Esta característica ahora es compatible, desde Visual Studio Code 1.17 . Para plegar / contraer el bloque de código, simplemente agregue las etiquetas de región, como
//#region my block name
y//#endregion
si está codificando en TypeScript / JavaScript.Ejemplo:
fuente
Extensión VSCode: Nivel de plegado , una tecla plegada al nivel que desee.
fuente
Desearía que Visual Studio Code pudiera manejar:
En este momento, Visual Studio Code simplemente lo ignora y no lo colapsará. Mientras tanto, Notepad ++ y PowerGUI manejan esto muy bien.
Actualización: acabo de notar una actualización para Visual Studio Code. ¡Esto ahora es compatible!
fuente
No estaba contento con los atajos predeterminados, quería que funcionaran de la siguiente manera:
Para configurarlo:
Preferences: Open Keyboard Shortcuts (JSON)
( Ctrl+ ⇧ Shift+ p)fuente