Alex Rename Variables - Extensión para C
Una extensión de VS Code que renombra todas las variables de un archivo C a nombres secuenciales: mal, mal1, mal2, mal3, etc.
Características
- Específica para C: Solo funciona con archivos
.c
- Detecta automáticamente todas las variables declaradas en el código C
- Las renombra secuencialmente comenzando con
mal para la primera variable, mal1 para la segunda, etc.
- Renombra todas las referencias: Asegura que todas las referencias a una variable se actualicen correctamente
- Filtra palabras clave de C y tipos incorporados para evitar renombrar sintaxis crítica
- Remueve comentarios y strings para análisis más preciso
- Soporta tipos complejos: punteros, estructuras, constantes, etc.
Uso
- Abre un archivo C (
.c)
- Abre la Paleta de Comandos (
Ctrl+Shift+P en Windows/Linux, Cmd+Shift+P en Mac)
- Busca y ejecuta: "Alex: Rename all variables to mal, mal1, mal2..."
- Todas las variables se renombrarán automáticamente en todo el documento
Ejemplo
Antes:
#include <stdio.h>
int main()
{
int count = 0;
float temperature = 25.5;
char* message = "hello";
printf("Count: %d\n", count);
printf("Temp: %.1f\n", temperature);
printf("Message: %s\n", message);
return 0;
}
Después:
#include <stdio.h>
int main() {
int mal = 0;
float mal1 = 25.5;
char* mal2 = "hello";
printf("Count: %d\n", mal);
printf("Temp: %.1f\n", mal1);
printf("Message: %s\n", mal2);
return 0;
}
Instalación y Desarrollo
Requisitos previos
- Node.js (versión 16 o superior)
- npm
- Visual Studio Code
Instalación de dependencias
npm install
Compilación
npm run compile
Para compilación en modo watch (recompila cuando cambias código):
npm run watch
Depuración
- Presiona
F5 o ve a Run > Start Debugging
- Esto abrirá una nueva ventana de VS Code con la extensión cargada
- Abre o crea un archivo
.c
- Abre la Paleta de Comandos y ejecuta el comando
- Usa los breakpoints del debugger como de costumbre
Limitaciones
- Solo funciona con archivos C (
.c)
- El análisis de variables se basa en patrones específicos de C
- Para código C muy complejo o con macros avanzadas, puede haber casos límite
Mejoras Futuras
- Soporte para archivos de encabezado (
.h)
- Análisis AST más preciso usando libclang
- Configuración personalizada de palabras clave
- Soporte para renombramiento selectivo
| |