Editor de Markdown CuteMarkEd + Compilación

Si bien tengo un grado de preferencia por el editor ReText, no podía pasar por alto las grandes cualidades de CuteMarkEd, un editor libre y de código abierto basado en las librerías Qt. Su simplicidad lo hace un editor ligero y de reducido peso si lo comparamos con otros editores, como Haroopad por ejemplo, uno de los más completos que existen en la actualidad. —En mi opinión; en estos casos, simple significa robustez—.

cutemarked_img-01

No obstante, CuteMarkEd tiene todas las herramientas que se necesitan para escribir excelentes artículos o documentos. Veamos algunas de sus principales características:

  • Múltiples estilos.
  • Vista preliminar en formato HTML.

Se actualiza constantemente cuando usamos el editor, prácticamente lo hace de manera instantánea. Está bien optimizado en este aspecto.

  • Modo de pantalla completa.
  • Ajuste predefinido del ancho de los paneles.

Aunque podemos redimensionar el panel lateral o inferior arrastrándolo con el mouse como cualquier otro editor, me gusta la idea de un ajuste predefinido, ya que puedo hacerlo mediante atajos del teclado o el menú de forma simple, manteniendo siempre una estructura ordenada.

  • Se puede ver y exportar el código HTML generado —incluido múltiples estilos—.
  • Estadísticas del documento.

Nos hace un recuento de palabras mientras escribimos el texto, también nos ofrece información más sensible como, Lineas y caracteres mediante el despliegue de un tooltip sobre el contador de palabras.

  • Snippets. Esta funcionalidad logra agilizar nuestra escritura minimizando la repetición de funciones o código. Algunos de los lenguajes soportados son:
    • java
    • javascript
    • json
    • lua
    • objetivec
    • perl
    • php
    • python
    • ruby
    • scala
    • sql
  • Corrector ortográfico en vivo con acceso al menú contextual (opciones sugeridas).
  • Resaltado de sintaxis para bloques de código.

En la galería de imágenes se pueden apreciar algunas de estas características:

Estas son solo algunas de las bondades de CuteMarkEd. También tenemos la posibilidad de usar y configurar atajos del teclado, para ejecutar funciones relacionadas con la sintaxis Markdown propiamente dicha:

  • Énfasis
  • Cita en bloque
  • Aumentar/Disminuir nivel de encabezados
  • Insertar imagen, tabla

En este apartado ya de por sí es fácil insertar tablas o imágenes en Markdown, no obstante CuteMarkEd nos facilita aún más esta tarea mediante una interfaz gráfica (GUI), agilizando nuestro trabajo y consecuentemente hacerlo más productivo.

cutemarked_img-5

cutemarked_img-6

CuteMarkEd soporta extensiones extras —la mayoría de los editores de este tipo incorporan esta opción— las cuales no forman parte del Markdown de John Gruber. Esto nos permite escribir en este formato de manera mucho más amplia.

También ofrece soporte para:

  • Matemáticas (fórmulas)
  • Secuencia de diagramas

Mediante la utilización de mermaid —el cual merece un artículo aparte— podremos crear excelentes diagramas de flujo y grafos, sin depender de herramientas externas o editores gráficos.

cutemarked_img-9

cutemarked_img-10

cutemarked_img-11

Además de todo lo mencionado, CuteMarkEd nos crea un índice, algo bastante útil cuando se trabaja con artículos o documentos extensos. Podemos revisar distintas áreas de la edición optimizando nuestro trabajo, sin necesidad de abusar del scroll.

cutemarked_img-12

¿Qué le faltaría a este gran editor?

Es una pregunta sencilla, pero muy personal, dependiendo de cada usuario las respuestas pueden ser muy variadas. Recuerdo en un comentario que me hizo @elav en 5 potentes editores de Markdown para GNU/Linux donde explicaba, por ejemplo, que al utilizar listas desordenadas u ordenadas, al presionar intro no tenía un efecto recursivo; es decir, que no introduce automáticamente un nuevo asterisco o el valor numérico siguiente, para continuar con el texto.

Debemos tipear el asterisco, o el símbolo que estemos utilizando (+, -), cada vez que deseamos introducir un nuevo ítem.

Entiéndase:

        * ítem 1 
        * ítem 2 + 'intro'
    --->*

Si bien es algo trivial, redactar un artículo donde tendrá muchos ítems podría hacer el trabajo algo infructuoso. Lo mismo ocurre cuando introducimos una tabulación para insertar bloques de código, al presionar intro hace el salto de linea pegado al margen, en vez de continuar en la posición donde se comenzó a escribir el texto anterior.

Sin embargo, no es el único editor que tiene esta carencia, hay otros editores —p. ej., Remarkable— que se comportan de la misma forma. También es probable que le falte algún otro detalle, todo depende de las exigencias de cada usuario; no obstante, —en mi opinión personal— supera a otros editores de su clase. Y si evaluamos sus puntos positivos comparados con otros editores más pesados, creo que es una buena alternativa a tener en cuenta.

Obtener el binario

Solo está disponible para algunas distribuciones.

Repositorios AUR de ArchLinux:

yaourt -s cutemarked

También está disponible:

yaourt -s cutemarked-git

Fedora 20, 21, 22:

Como usuario root:

cd /etc/yum.repos.d

wget download.opensuse.org/repositories/home:/cloose1974\
/Fedora_22/home:cloose1974.repo

yum install cutemarked

Nota: Reemplazar por la versión de Fedora correspondiente a tu sistema.

OpenSuse 13.1:

Como usuario root:

zypper addrepo http://http://download.opensuse.org/\
repositories/home:/cloose1974/openSUSE_13.1/
home:cloose1974.repo

zypper refresh
zypper install cutemarked

Compilación

Ha llegado el momento de compilar CuteMarkEd, yo he utilizado Debian 8 «jessie», sin embargo, voy a describir como compilarlo en otras distribuciones de acuerdo a las instrucciones descritas en la página principal del proyecto en GitHub.

Descargar las fuentes

Nota: También están disponibles al final del artículo.

git clone --recursive https://github.com/cloose/CuteMarkEd.git

o

git clone https://github.com/cloose/CuteMarkEd.git

cd CuteMarkEd
git submodule init 
git submodule update

Debian 8 GNU/Linux & Ubuntu

Ubuntu 12.04

Instalación de dependencias

sudo add-apt-repository -y ppa:canonical-qt5-edgers/\
qt5-proper # for Qt5

sudo add-apt-repository -y ppa:ubuntu-sdk-team/ppa \
# for Qt5

sudo apt-get update

sudo apt-get install -qq ubuntu-sdk libc6:i386 \ 
libgstreamer-plugins-base0.10 \
libgstreamer-plugins-base0.10-dev

Generar traducciones

lrelease app/translations/cutemarked_de.ts -qm app/\
translations/cutemarked_de.qm

lrelease app/translations/cutemarked_cs.ts -qm app/\
translations/cutemarked_cs.qm

Compilar

También es necesario compilar discount porque Ubuntu tiene los paquetes solo para la versión 2.1.5
pushd .
cd 3rdparty/discount && ./configure.sh --enable-all-features \
--with-fenced-code && make && sudo make install ;

popd
qmake CuteMarkEd.pro
make

Debian 8 «jessie»

Según la página oficial (GitHub), también fue probado en Ubuntu 14.04 y Linux Mint 17.

Instalar herramientas de construcción:

sudo apt-get install build-essential checkinstall
La instalación de checkinstall es opcional. Solo es necesario para construir un paquete DEB

Instalar dependencias:

sudo apt-get install libqt5webkit5-dev qttools5-dev-tools \
qt5-default discount libmarkdown2-dev libhunspell-dev

Generar traducciones:

lrelease app/translations/cutemarked_de.ts -qm app/\
translations/cutemarked_de.qm

lrelease app/translations/cutemarked_cs.ts -qm app/\
translations/cutemarked_cs.qm

Compilar:

qmake CuteMarkEd.pro
make

Crear un paquete DEB:

Dentro de la carpeta que acabamos de compilar ejecutamos en un terminal:

echo "A Qt-based Markdown editor with live HTML preview and \
syntax highlighting of markdown document." > description-pak

sudo checkinstall --requires "libqt5webkit5, libmarkdown2, \
libhunspell-1.3-0, discount"

Una vez ejecutado el segundo paso, nos preguntará si queremos crear un directorio ./doc-pak, simplemente nos copia el archivo README.md:

The package documentation directory ./doc-pak does not exist. 
Should I create a default set of package docs?  [y]:

Luego se nos presenta una serie de opciones, introducimos el número de la opción que deseamos modificar, y damos ENTER. Si todo a salido bien, tendremos nuestro paquete DEB instalado.

Para desinstalarlo de nuestro sistema, en un Terminal ejecutar:

dpkg -r cutemarked

Los siguientes pasos no son necesarios en Debian 8 «jessie»

Crear enlace simbólico para el programa:

sudo ln -s /usr/lib/x86_64-linux-gnu/qt5/bin/cutemarked \
/usr/local/bin/

Instalar icono:

sudo mkdir -p /usr/local/share/icons
sudo cp app/icons/app-icon-128.svg /usr/local/share/icons/\
cutemarked.svg

Ejecutar el binario.

Dirigirse a la carpeta de aplicaciones «app» y click en el archivo «cutemarked».

En el caso de haber creado un paquete DEB buscar la aplicación en el menú de tu distribución. En Debian «jessie» – Mate desktop, se encuentra en Aplicaciones > Accesorios > CuteMarkEd

Descargar sources:

CuteMarkEd.zip


Fuente:

http://cloose.github.io/CuteMarkEd

https://github.com/cloose/CuteMarkEd/wiki/Build-Instructions

http://blog.desdelinux.net/

¿Te resultó interesante? Compártelo ...



Percaff_TI99

Publicado por Percaff_TI99

http://gutl.jovenclub.cu/ » Forma parte de GUTL desde el 10 agosto, 2013. Amante de la ciencia y tecnología en general. Usuario de GNU/Linux desde hace varios años.