Blog del Podcast
podcast      GitHub      Twitter   Telegram

Simplenote en Emacs

Simplenote, es una aplicación de notas muy conocida de Software Libre, totalmente multiplataforma y gratuita. Podemos utilizar Simplenote en nuestro navegador web, aplicaciones de escritorio (incluso con paquete snap), Android, iOS… Y lo mejor de todo, podemos utilizarla en Emacs con el paquete simplenote2, disponible en los repositorios de Melpa.

Simplenote va a permitir la sincronización de nuestras notas en texto plano o markdown por defecto. Pero ya que estamos en Emacs, voy a habilitar el modo org y tener sincronizado mis archivos orgmode.

El paquete simplenote2, crea una carpeta oculta en la raíz de nuestro Home, llamada .simplenote2. Dentro, encontraremos todas nuestras notas de un modo transparente, igual que si fuera una carpeta de sincronización de Dropbox. Así nuestras notas también estarán siempre en nuestro PC.

Si utilizamos Emacs en versión terminal, también podremos utilizar el paquete. Así que ya tenemos aplicación de notas desde nuestra terminal.

Recuerda que una de las virtudes de Simplenote, es compartir nuestras notas o documentos orgmode, tener un control de versiones y colaborar en equipo editando simultaneamente estas, varios usuarios.

Te recomiendo escuchar el Podcast donde hablo de todo esto.

Instalación

Instalaremos desde Melpa:

M-x package-install RET simplenote2 RET

Configuración

Añadiremos en nuestro archivo de configuración, ya sea .emacs o init.el, los siguientes requisitos:

(require 'simplenote2)
(setq simplenote2-email "email@ejemplo.com")
(setq simplenote2-password "tu_contraseña")
(simplenote2-setup)

Para acceder a la pantalla principal de Simplenote mediante un atajo (C-c C-s), he añadido el siguiente código:

(global-set-key (kbd "C-c C-s") 'simplenote2-browse)

Estas líneas son opcionales. Permiten crear mediante atajos: tags, así como empujar o descargar la nota que estamos editando en ese momento.

(add-hook 'simplenote2-note-mode-hook
          (lambda ()
            (local-set-key (kbd "C-c C-t") 'simplenote2-add-tag)
            (local-set-key (kbd "C-c C-c") 'simplenote2-push-buffer)
            (local-set-key (kbd "C-c C-d") 'simplenote2-pull-buffer)))

Utilizando Simplenote

Para acceder a la pantalla principal de Simplenote sin el atajo antes descrito, introduciremos el comando:

M-x simplenote2-browse

La primera vez que accedas, estará sin contenido, ejecuta en la parte superior [Sync with server], para que descargue tus notas del servidor a la aplicación. Si no añadiste tu correo y contraseña, Simplenote te preguntará por ellas para que lo introduzcas.

A la parte derecha de cada nota, nos aparece [Delete]. Si pulsamos para borrar y después pulsamos [Sync with server] o sincronizamos pulsando la letra g (En el siguiente apartado, aparecen todos estos atajo), actualizará todas las notas y borrará la que habíamos seleccionado, enviándola a la papelera.

Como ves, la interfaz es muy intuitiva, podemos crear nuevas notas, editar o eliminar notas existentes…

Atajos

Estando dentro de la ventana de Simplenote en Emacs, podremos utilizar los siguientes atajos:

Tecla Acción
g sincronizar con el servidor (igual que M-x simplenote2-sync-notes)
a crear una nueva nota
Enter nota abierta sobre la linea actual
d marca nota en la línea actual para eliminar
u desmarque la nota en la línea actual para eliminar
t establecer etiquetas para el filtrado (igual que M-x simplenote2-filter-note-by-tag)
'^' alternar las condiciones de filtrado de etiquetas entre "AND" y "OR"
'/' establecer regexp para el filtrado

Enviando todo a Simplenote

Si estás en cualquier buffer, fuera de Simplenote, creando una nota o escribiendo cualquier texto, si ejecutamos el siguiente comando, este bufer será enviado en forma de nota a Simplenote.

M-x simplenote2-create-note-from-buffer

Sincronizando las modificaciones

Tal como hacemos en git, podemos empujar la nota actual que estamos editando al servidor o descargarla:

Para salir, utilizaremos C-u M-x

Etiquetas

Simplenote utiliza etiquetas para poder clasificar y posteriormente filtrarlas medieante M-x simplenote2-filter-notes-by-tag. Este comando, preguntará el nombre de la etiqueta.

Creando atajo preestablecido

En Nuestro archivo de configuración .emacs o init.el, podemos añadir un filtro preestablecido con un atajo de teclado. Ejemplo:

(setq simplenote2-filter-note-tag-list '("tag1" "tag2" "tag3"))

Añadir etiquetas o atributos

Puede establecer etiquetas o atributos para nuevas notas de forma predeterminada utilizando la variable de personalización simplenote2-create-note-hook

(add-hook 'simplenote2-create-note-hook
      (lambda ()
        (simplenote2-set-markdown)
        (simplenote2-add-tag "tag1")))

Anclar Notas En la parte superior

Para anclar en la parte superior las notas que deseemos, estando dentro de esta nota ejecutaremos el comando:

M-x simplenote2-set-pinned

Conclusión

Una herramienta fantástica para aquellos que necesitan una aplicación de notas que podemos compartir, trabajar en equipo, tener un control de versiones… Y lo mejor de todo, en texto plano, markdown y en Emacs, habilitando el modo org, orgmode.

Mas Información en el repositorio de simplenote2: https://github.com/alpha22jp/simplenote2.el


Publicado por Angel el domingo 10 marzo del 2019



También te puede interesar:




Powered by org-bash-blog

Writing in orgmode whith emacs

Licencia de Creative Commons
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.