Inicio Apuntes FPApuntes DAMEscribeChanchi. Un editor Markdown creado en C++ para escribir «cosas»

EscribeChanchi. Un editor Markdown creado en C++ para escribir «cosas»

Una herramientas sencilla para escribir documentación rápidamente

Publicado por entreunosyceros
Publicado el: Última actualización:

Tabla de contenido

Una vez más aquí. Hoy vengo a dejar un pequeño programa que he programado durante estos días de postoperatorio que estoy pasando. La verdad es que es algo que hacía tiempo que tenía ganas de hacer, ya que de un tiempo a esta parte me paso mucho tiempo escribiendo documentación para diferentes proyectos. Y aun que he de reconocer que me ha costado mucho reconocerlo y darme cuenta, escribir documentación utilizando markdown se ha vuelto en algo bastante habitual en mi día a día gracias a la rapidez con la que se pueden crear las documentaciones necesarias para los proyectos. Por este motivo, me puse a picar código y terminé escribiendo el código de EscribeChanchi (no se me ocurrió un nombre mejor).

El caso es que esto es tan solo la primera versión de este programa a la que le he ido añadiendo las cosas más básicas que suelo necesitar y utilizar para el día a día, pero a medida que vaya necesitando añadir más cosas. Supongo que poco a poco se irán viendo modificaciones en las funcionalidades del programa. Tengo que decir desde ya, que EscribeChanchi solo lo he empaquetado como .deb, ya que como creo que el paso del tiempo ha ido dejando claro, no utilizo Windows en mi día a día. Por eso si alguien estuviese interesado, puede modificar lo necesario y crear el .EXE … ya que yo no creo que lo haga.

Para qué se utiliza markdown

Antes de nada, habría que explicar un poco qué es Markdown y para que se utiliza, ya que algunas gente puede que no lo sepa. Este lenguaje se utiliza para la creación de documentos, notas, documentaciones, libros o sitios web.

Como decía líneas más arriba, la sintaxis de markdown va a permitir al usuario crear documentos y tomar notas con rapidez, pudiendo crear desde pequeños artículos hasta libros enteros que una vez terminados se podrán imprimir o exportar a PDF sin mayor problema.

La sintaxis de markdown es bastante sencilla y, una vez aprendida, permitirá al usuario editar cualquier documento desde cualquier lugar, creando nuevas entradas para un blog (como es el caso de esta misma entrada), escribiendo emails, creando listas o redactando una carta importante.

Esto no es más que una ínfima explicación de qué es markdown … por eso si quieres saber más solo tienes que buscar por la red.

ImagenProductoValoraciónPrecioDescuentoAcción
R Markdown: The Definitive Guide (Chapman & Hall/CRC The R Series)

R Markdown: The Definitive Guide (Chapman & Hall/CRC The R Series)

Ciencias, tecnología y medicina Matemáticas Estadística y probabilidad

4.5
45,49 €Sin descuentoVer en Amazon
Introducing Markdown and Pandoc: Using Markup Language and Document Converter

Introducing Markdown and Pandoc: Using Markup Language and Document Converter

Libros universitarios y de estudios superiores Ciencias informáticas Lenguajes de programación

4.4
51,91 €-9%Ver en Amazon
blogdown: Creating Websites with R Markdown (Chapman & Hall/CRC The R Series)

blogdown: Creating Websites with R Markdown (Chapman & Hall/CRC The R Series)

Ciencias, tecnología y medicina Matemáticas Estadística y probabilidad

4.2
31,19 €Sin descuentoVer en Amazon

Una breve explicación de qué es EscribeChanchi

En un mundo donde la documentación técnica y la escritura estructurada son fundamentales, EscribeChanchi v1.6 surge como una solución rápida para mi día a día que combina la potencia de C++ con la versatilidad de Qt6, ofreciendo una experiencia de edición Markdown rápida, cómoda y llena de atajos de teclado para no tener que levantar las manos del teclado y poder escribir todo seguido … y con buena letra.

Sé que existen muchas y muy buenas aplicaciones para escribir markdown, pero como C++ hacía años que no lo desengrasaba, quería ver cómo podría hacer un programa para mi, adaptado a mis necesidades y sin necesidad de depender de otros … cosas del hazlo tú mismo

Interfaz EscribeChanchi

Algunas características a tener en cuenta

1. Arquitectura multi-pestaña

EscribeChanchi cuenta con un sistema de pestañas, el cual permite permite manejar múltiples documentos simultáneamente. Esto para mi lo hace ideal cuando estás trabajando en proyectos complejos donde necesitas referenciar varios archivos README, documentación técnica y artículos de blog.

2. Emojis

Algo que siempre me gusta tener a meno cuando escribo Markdown es tener emojis que pueda utilizar para dar énfasis o destacar algún punto de la documentación. Por eso añadí algunos emojis (que por el momento son 76) … y que poco a poco supongo que iré ampliando.

3. Vista previa en tiempo real

Esta característica era la básica, por lo que no podía faltar. La posibilidad de ver el preview de forma instantán, mostrando exactamente cómo se verá tu contenido en GitHub, GitLab o cualquier plataforma markdown.

4. Un pequeño manual de markdown

manual markdown

He incluido un pequeño manual sobre cómo utilizar markdown en proyecto que quieas escribir.


💻 Tecnologías utilizadas: C++ y Qt6

¿Por qué C++ en lugar de Electron?

Mientras la mayoría de editores modernos consumen gigabytes de RAM, EscribeChanchi está construido en C++ puro, lo que significa:

  • ⚡ Velocidad nativa: Arranque instantáneo, sin lag
  • 🔋 Eficiencia energética: Perfecto para laptops y trabajo prolongado
  • 📱 Footprint mínimo: Menos de 4MB de RAM en uso típico
  • 🛡️ Estabilidad rock-solid: Sin crashes por memory leaks de JavaScript
  • NO ME GUSTAN LAS APLICACIONES CONSTRUIDAS CON ELECTRON …

Arquitectura técnica destacable

// Ejemplo de la arquitectura modular
class MarkdownEditor : public QMainWindow {
    private:
        TabManager* tabManager;
        PreviewEngine* previewEngine;
        TemplateManager* templateManager;
        EmojiSelector* emojiBar;
};

🎨 Experiencia de usuario

Modo Claro/Oscuro Inteligente

EscribeChanchi detecta automáticamente las preferencias del sistema y se adapta, pero también permite personalización granular. El tema oscuro está diseñado desde cero para sesiones nocturnas de escritura.

Bandeja del sistema con minimizado inteligente

Una característica que me encantan de los programas es la minimización a la bandeja del sistema que mantiene el editor siempre accesible sin ocupar espacio en la barra de tareas.

Búsqueda y reemplazo

Más allá del simple Ctrl+F, EscribeChanchi ofrece:

  • Búsqueda con regex
  • Reemplazo por lotes
  • Filtros por tipo de contenido
  • Historial de búsquedas

📝 Plantillas predefinidas que aceleran el flujo de trabajo

1. Template de artículo de blog

Estructura optimizada para SEO con:

  • Headers jerárquicos apropiados
  • Meta-descriptions sugeridas
  • Call-to-actions estratégicos
  • Schema markup hints

2. Documentación técnica profesional

  • API documentación de plantillas
  • Estructura de las guías de resolución de problemas
  • Formato de instrucciones de instalación.
  • Ejemplos de código con resaltado de sintaxis

3. README de Proyecto GitHub

  • Insignias automáticas
  • Estructura de contribución
  • Plantillas de licencia
  • Formato de notas de la versión

🔧 Instalación usando el paquete .deb nativo

EscribeChanchi v1.6 viene empaquetado como un .deb profesional que incluye:

# Instalación en una línea
sudo dpkg -i escribe-chanchi_1.6-1_amd64.deb

🌟 Casos de uso

Para desarrolladores de software

  • Documentación de APIs: Templates específicos para endpoints, parámetros y responses
  • README dinámicos: Actualización automática de badges y enlaces
  • Wikis técnicas: Estructura coherente para knowledge bases

Para escritores técnicos

  • Artículos técnicos: SEO-optimized structure con meta-data integrada
  • Tutoriales paso a paso: Numeración automática y cross-references
  • Documentación de productos: Consistent styling y branding

Bloggers y Creadores de contenido

  • Posts optimizados para SEO: H1-H6 estructura inteligente
  • Integración de redes sociales: fragmentos para diferentes plataformas
  • Seguimiento analítico: metaetiquetas para mejorar la visibilidad

🏆 Ventajas Competitivas vs Otras Soluciones

CaracterísticaEscribeChanchiTyporaMark TextZettlr
Consumo RAM<4MB~200MB~150MB~300MB
Velocidad inicio<1s~3s~2s~4s
Templates incluidos✅ 3 profesionales✅ Básicos
Emojis ✅ 76 optimizados✅ Básicos
Bandeja sistema✅ Inteligente✅ Básica
Paquete .deb✅ Profesional✅ AppImage✅ AppImage✅ Flatpak

📊 Puntos de referencia de rendimiento

Pruebas realizadas en sistema típico

  • CPU: Intel i5-8250U
  • RAM: 8GB DDR4
  • SSD: 256GB NVMe

Resultados:

  • Tiempo de arranque: 0.8 segundos
  • 📝 Edición archivo 10MB: Sin lag perceptible
  • 🔄 Preview actualización: <100ms
  • 💾 Guardado automático: <50ms

🛠️ Código abierto y transparencia total

Arquitectura modular ejemplar

EscribeChanchi no solo es una herramienta, es también un caso de estudio en desarrollo C++ moderno:

// Ejemplo de clean architecture
class TemplateManager {
public:
    bool loadTemplate(const QString& templatePath);
    QString generateFromTemplate(const QVariantMap& data);
    QStringList getAvailableTemplates() const;

private:
    QMap<QString, Template> templates;
    MarkdownParser parser;
};

Contribución y desarrollo

  • GitHub: Código 100% abierto y documentado
  • Issues tracking: Transparent roadmap público
  • Pull requests: Welcomed y reviewed profesionalmente
  • Documentation: Comprehensive developer guides

💡 Tips Pro para maximizar la productividad

Wacom Cintiq 22 DTK2260K0A - Monitor Interactivo Creativo, Soporte Regulable,1920 x 1080 Full HD, Lápiz Digital Wacom Pro Pen 2, Compatible con Windows y Mac
En stock

Wacom Cintiq 22 DTK2260K0A – Monitor Interactivo Creativo, Soporte Regulable,1920 x 1080 Full HD, Lápiz Digital Wacom Pro Pen 2, Compatible con Windows y Mac

4.72.1K
1.148,90 €

Creatividad ilimitada da rienda suelta a tu imaginación con el lápiz sobre la pantalla; wacom cintiq 22 es el estándar creativo para los ilustrador…

1. Atajos de teclado

  • Ctrl+Shift+N: Nueva pestaña con template selector
  • Ctrl+E: Selector de emoji
  • F11: Fullscreen modo enfocado
  • Ctrl+Shift+P: Previsualización del panel

2. Flujo de trabajo pptimizado

  1. Inicia el proyecto un con template apropiado
  2. Utiliza emojis para visual engagement
  3. Preview constante para quality check
  4. Export directo cuando esté listo

3. Customización avanzada

  • Custom CSS para preview styling
  • Shortcuts personalizables
  • Theme variables modificables
  • Template system extensible

🎯 Conclusión: ¿por qué EscribeChanchi es la elección inteligente?

En un ecosistema saturado de editores de texto pesados y lentos, EscribeChanchi v1.6 no es más que un proyecto creado para mis cosas, pero que espero que poco a poco vaya cogiendo contundencia de forma eficiente y profesional que respete tanto el tiempo del usuario como los recursos de su sistema.

El código completo de este proyecto se puede descargar desde el repositorio en GitHub en el que he alojado el proyecto.

También te puede interesar ...

Deja un comentario

* Al utilizar este formulario, aceptas que este sitio web almacene y maneje tus datos.

Resumen de privacidad
cookies entreunosyceros

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible.

La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudarnos a comprender qué secciones de la web encuentras más interesantes y útiles.

Nunca almacenamos información personal de ningún tipo.

Tienes toda la información sobre privacidad, derechos legales y cookies en nuestra página sobre la política de privacidad o en la página sobre nuestra política de cookies.

Cookies necesarias

Las cookies estrictamente necesarias tiene que activarse siempre para que podamos guardar tus preferencias de ajustes de cookies.

Cookies de terceros

Esta web utiliza las siguientes cookies adicionales:

- Mailchimp: Recordar si ya estás suscrito al boletín de noticias y sino ofrecértelo al salir.

- Accesibilidad: Para saber tus ajustes de accesibilidad en cada visita.

- Comentarios: Saber si has leído y aceptado nuestra política de privacidad a la hora de dejar un comentario en la web.

- Google Analytics: Localización para recopilar información anónima tal como el número de visitantes del sitio, o las páginas más populares.

- Goggle Adsense: Anuncios personalizados según tu geolocalización y preferencias.

Dejar estas cookies activadas nos permite mejorar nuestra web.

Adblock Detectado!!

Ayúdanos deshabilitando la extensión AdBlocker de tu navegador para visitar esta web.
Si no sabes hacerlo en Chrome, consulta el siguiente enlace. Si utilizas Firefox, puedes consultar este otro enlace.
Esto mejorará tu experiencia en este sitio web.