Core es un editor de texto moderno, eficiente y extensible inspirado en editores basados en consola y centrados en el teclado. Sus atajos de teclado están ligeramente basados en Vim, pero con mejoras y características únicas.
- Interfaz de usuario basada en terminal (TUI)
- Modos de edición inspirados en Vim (Normal, Inserción, Comando)
- Navegación y edición eficiente mediante atajos de teclado
- Soporte para múltiples cursores
- Búsqueda y reemplazo de texto
- Deshacer y rehacer cambios
- Personalizable y extensible (soporte futuro para plugins y temas)
- Desarrollado completamente con la biblioteca estándar de Rust, sin dependencias externas
Para instalar Core Editor, asegúrate de tener Rust y Cargo instalados en tu sistema. Luego, sigue estos pasos:
-
Clona el repositorio:
git clone https://github.com/tu-usuario/core-editor.git cd core-editor
-
Compila el proyecto:
cargo build --release
-
El ejecutable se encontrará en
target/release/core-editor
Para iniciar Core Editor, ejecuta:
./target/release/core-editor [nombre_archivo]
- Modo Normal: El modo predeterminado para navegación y comandos rápidos.
- Modo Inserción: Para insertar y editar texto.
- Modo Comando: Para ejecutar comandos más complejos.
ESC
: Salir del editor- Flechas de dirección: Mover el cursor
Backspace
: Borrar el carácter anteriorDelete
: Borrar el carácter actualHome
: Ir al inicio de la líneaEnd
: Ir al final de la líneaPageUp
: Mover el cursor 10 líneas hacia arribaPageDown
: Mover el cursor 10 líneas hacia abajo
Algunos comandos útiles en modo normal:
h
,j
,k
,l
: Mover el cursor (izquierda, abajo, arriba, derecha)w
: Mover al inicio de la siguiente palabrab
: Mover al inicio de la palabra anterior0
: Ir al inicio de la línea$
: Ir al final de la líneagg
: Ir al inicio del archivoG
: Ir al final del archivoi
: Entrar en modo inserción:
: Entrar en modo comando
Para ver la lista completa de comandos, consulta la sección "Modos" en el archivo de ayuda.
Core está diseñado para ser altamente personalizable. En futuras actualizaciones, se incluirá:
- Soporte para plugins
- Temas personalizables
- Configuración mediante archivo de configuración
El proyecto está estructurado de la siguiente manera:
src/main.rs
: Punto de entrada de la aplicaciónsrc/lib.rs
: Módulo principal de la bibliotecasrc/ui/
: Módulos relacionados con la interfaz de usuariosrc/editor/
: Lógica del editor y manejo de bufferssrc/utils/
: Utilidades y funciones auxiliares
Core Editor está desarrollado completamente utilizando la biblioteca estándar de Rust, lo que garantiza un rendimiento óptimo, seguridad de memoria y portabilidad sin depender de bibliotecas externas.
Para contribuir al proyecto:
- Haz un fork del repositorio
- Crea una nueva rama para tu característica (
git checkout -b feature/nueva-caracteristica
) - Haz tus cambios y commitea (
git commit -am 'Añade nueva característica'
) - Haz push a la rama (
git push origin feature/nueva-caracteristica
) - Crea un nuevo Pull Request
Este proyecto está licenciado bajo [insertar tipo de licencia aquí].
Para preguntas, sugerencias o reportar problemas, por favor abre un issue en el repositorio de GitHub.