An open API service indexing awesome lists of open source software.

https://github.com/johansitoweb/edictor-de-codigo

Edictor CODE
https://github.com/johansitoweb/edictor-de-codigo

docker dockerfile gitub-actions python terraform

Last synced: about 2 months ago
JSON representation

Edictor CODE

Awesome Lists containing this project

README

          

# TkCode - Editor de Código con Tkinter

![TkCode Logo](https://img.shields.io/badge/TkCode-Editor%20de%20Código-blue?style=for-the-badge&logo=python)

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
```bash
pip install tkinter
pip install Pillow
```

### Ejecución
```bash
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