Plegado de código en Vim con foldmethod=syntax para C
🧠 ¿Qué es el plegado de código?
El folding o plegado de código te permite ocultar temporalmente bloques enteros de código como funciones, bucles, structs, etc., para que puedas navegar más fácilmente sin distracciones.
En Vim, puedes activarlo sin plugins usando sólo una opción: foldmethod=syntax.
⚙️ Activar el plegado basado en sintaxis
Agrega estas dos líneas a tu .vimrc:
set foldmethod=syntax
set foldlevel=99
¿Qué hacen?
set foldmethod=syntax: Usa la sintaxis del lenguaje para detectar los bloques a plegar (por ejemplo, funciones en C).set foldlevel=99: Muestra todo desplegado por defecto (sin ocultar nada al abrir el archivo).
🛠️ Controles básicos en modo normal
Una vez activado el plegado, puedes usar estas combinaciones:
| Acción | Comando |
|---|---|
| Plegar bloque actual | zc |
| Desplegar bloque | zo |
| Plegar todo | zM |
| Desplegar todo | zR |
| Alternar plegado | za |
🧪 Ejemplo práctico
Supón que tienes este código en C:
int sum(int a, int b) {
return a + b;
}
int main() {
printf("%d\n", sum(2, 3));
return 0;
}
Al activar foldmethod=syntax, puedes plegar todo sum() con zc y se verá algo así:
+-- 2 lines: int sum(int a, int b) {--------------------------------------
🎯 ¿Por qué usarlo?
- Navegas rápidamente por funciones largas
- Eliminas ruido visual en archivos grandes
- Te enfocas sólo en lo que estás editando
✅ Requisitos
- Vim con soporte de archivos de sintaxis (viene por defecto)
- Archivos
.c,.ho cualquier lenguaje con definición de sintaxis