Skip to content

johansitoweb/Edictor-de-Codigo

Repository files navigation

TkCode - Editor de Código con Tkinter

TkCode Logo

Un editor de código moderno y elegante construido con Python y Tkinter, inspirado en Visual Studio Code pero con una interfaz más ligera y personalizable.

🚀 Características Actuales

✨ Interfaz de Usuario

  • Tema Oscuro Moderno: Interfaz inspirada en VS Code con colores oscuros y profesionales
  • Barra de Iconos Lateral: Acceso rápido a funciones principales
  • Explorador de Archivos: Navegación completa de carpetas y archivos
  • Panel Inferior: Terminal integrada, problemas y salida
  • Barra de Estado: Información en tiempo real sobre el archivo actual

📁 Gestión de Archivos

  • Abrir/Cerrar Archivos: Soporte para múltiples formatos (.txt, .py, .js, .css, .html)
  • Abrir Carpetas: Navegación completa de proyectos
  • Crear Archivos/Carpetas: Funcionalidad integrada en el explorador
  • Eliminar Elementos: Gestión completa del sistema de archivos
  • Guardar/Guardar Como: Funciones de persistencia completas

🎨 Editor de Código

  • Resaltado de Sintaxis: Soporte para Python con colores personalizables
  • Números de Línea: Visualización en tiempo real
  • Deshacer/Rehacer: Historial completo de cambios
  • Cortar/Copiar/Pegar: Funciones de edición estándar
  • Fuente Monospace: Consolas para mejor legibilidad del código

🖥️ Terminal Integrada

  • Terminal Interactiva: Comandos básicos integrados
  • Comandos Disponibles:
    • ayuda: Muestra comandos disponibles
    • hola: Saludo interactivo
    • clear: Limpia la terminal
    • info: Información del editor
    • ls: Lista archivos del proyecto

🎯 Funcionalidades Avanzadas

  • Menú Contextual: Clic derecho en el explorador de archivos
  • Atajos de Teclado: Navegación eficiente
  • Estado de Archivos: Indicadores de modificación
  • Información de Cursor: Línea y columna actual

🛠️ Instalación y Uso

Requisitos Previos

pip install tkinter
pip install Pillow

Ejecución

python app.py

Estructura de Archivos

editorCode/
├── app.py              # Archivo principal del editor
├── README.md           # Esta documentación
└── icons/              # Carpeta de iconos (opcional)
    ├── files.png
    ├── search.png
    ├── git.png
    ├── debug.png
    ├── extensions.png
    ├── terminal.png
    ├── new_file.png
    ├── new_folder.png
    └── info.png

🔮 Características Planificadas

📋 Fase 1 - Mejoras Básicas

  • Múltiples Pestañas: Soporte para abrir varios archivos simultáneamente
  • Búsqueda y Reemplazo: Funcionalidad de búsqueda avanzada
  • Autocompletado: Sugerencias inteligentes de código
  • Indentación Automática: Formateo automático de código
  • Zoom de Texto: Control de tamaño de fuente

🎨 Fase 2 - Personalización

  • Múltiples Temas: Temas claros y oscuros adicionales
  • Configuración de Fuente: Personalización de tipografías
  • Colores Personalizables: Editor de temas integrado
  • Atajos de Teclado Personalizables: Configuración de teclas
  • Paneles Redimensionables: Ajuste de tamaños de paneles

🔧 Fase 3 - Funcionalidades Avanzadas

  • Control de Versiones Git: Integración completa con Git
  • Depurador Integrado: Debugging de código Python
  • Extensiones: Sistema de plugins
  • Linting: Detección de errores en tiempo real
  • Formateo de Código: Auto-formateo con black/autopep8

🌐 Fase 4 - Soporte Multi-lenguaje

  • Resaltado Multi-lenguaje: JavaScript, HTML, CSS, JSON, XML
  • Linting Específico: ESLint, Stylelint, etc.
  • Compilación Integrada: Ejecución directa de código
  • Snippets: Plantillas de código reutilizables
  • IntelliSense: Análisis semántico de código

🚀 Fase 5 - Características Profesionales

  • Split View: Edición de múltiples archivos lado a lado
  • Minimap: Vista previa del archivo completo
  • Folding de Código: Colapsar/expandir bloques de código
  • Breadcrumbs: Navegación de rutas de archivos
  • Outline: Vista de estructura del código

🔌 Fase 6 - Extensibilidad

  • API de Extensiones: Sistema de plugins completo
  • Marketplace: Repositorio de extensiones
  • Configuración JSON: Archivos de configuración
  • Workspaces: Gestión de proyectos múltiples
  • Backup Automático: Guardado automático y recuperación

🎯 Roadmap Detallado

Versión 1.1 (Próxima)

  • Múltiples pestañas
  • Búsqueda básica
  • Mejoras en el resaltado de sintaxis

Versión 1.2

  • Sistema de temas
  • Configuración de usuario
  • Mejoras en la terminal

Versión 1.3

  • Integración Git básica
  • Linting de Python
  • Autocompletado simple

Versión 2.0

  • Sistema de extensiones
  • Debugger integrado
  • Soporte multi-lenguaje completo

Releases

No releases published

Packages

No packages published