Note App
Editor de escritorio orientado a código construido con PyQt6, con resaltado de sintaxis, manejo de archivos y funciones más cercanas a un IDE ligero que a una simple app de notas.
Contexto
Aunque se presenta como Note App, el README lo describe más bien como un editor de texto capaz de escribir e inspeccionar código dentro de un flujo de escritorio familiar.
Problema
Las apps básicas de notas funcionan para texto plano, pero se quedan cortas cuando el usuario necesita edición con conocimiento del lenguaje, mejor navegación y manejo de archivos por teclado.
Solución
La app combina PyQt6, QScintilla y Pygments para ofrecer resaltado de sintaxis, code folding, brace matching, auto-indentation, auto-completion, historial de archivos, búsqueda y feedback en la barra de estado.
Decisiones clave
- -Se migró la versión principal a PyQt6 y se dejó PyQt5 como referencia legacy.
- -Se usaron QScintilla y Pygments en lugar de construir primitivas de edición desde cero.
- -Se mantuvo un flujo keyboard-first con atajos convencionales para acciones de archivo y edición.
Características clave
- -Resaltado de sintaxis para Python, SQL, Java, C++, JavaScript y Markdown
- -Números de línea, code folding, brace matching y guías de indentación
- -Auto-indentation y auto-completion inteligente
- -Historial de archivos, búsqueda de texto, guardar/guardar como y zoom
- -Barra de estado con línea/columna, tipo de archivo y UTF-8
Resultados
- -Posiciona el proyecto como un editor ligero, no como un simple bloc de notas.
- -Muestra más pulido de desktop app a través de ergonomía de edición y atajos.
- -Añade una herramienta PyQt más madura al archivo del portafolio.