Elpher: mis retoques para navegar mejor por Gemini en Emacs
Elpher es el navegador de Gemini para Emacs. Funciona de maravilla y su integración con el editor de GNU es sublime. No solo te mueves entre cápsulas: también puedes escribir tus propios scripts o montar flujos automatizados. Es Emacs, al fin y al cabo. Todo se dobla a tu voluntad.
Si aún no sabes qué es Gemini, es un protocolo minimalista, a medio camino entre la web y Gopher, sin JavaScript ni trackers. Lo cuento a fondo en Introducción al protocolo Gemini.
Hoy quiero compartir una configuración mínima que uso para navegar con más comodidad. Nada exótico, solo unos cuantos atajos y un par de retoques que marcan la diferencia en el día a día.
Elpher está en MELPA. Lo declaro con use-package, así que todo queda en un solo bloque: :ensure t lo instala solo la primera vez, :config define la función y ajusta el protocolo, y :bind deja los atajos encapsulados. Pega esto en tu init.el.
;; ===
;; elpher - Gemini and Gopher client
;; https://thelambdalab.xyz/elpher/
;; ===
(use-package elpher
:ensure t
:config
;; Smart link following that handles emojis
(defun elpher-smart-follow ()
"Smart link following that handles emojis."
(interactive)
(let ((current-pos (point)))
(beginning-of-line)
(if (re-search-forward "=>" (line-end-position) t)
(elpher-follow-current-link)
(goto-char current-pos)
(elpher-follow-current-link))))
;; Gemini as the default protocol instead of Gopher
(setq elpher-default-url-type "gemini")
:bind
(:map elpher-mode-map
("RET" . elpher-smart-follow) ; follow link, emoji-aware
("l" . elpher-back) ; back, same as eww
("n" . elpher-next-link) ; next link
("p" . elpher-prev-link) ; previous link
("b" . elpher-bookmark-current))) ; bookmark, same as eww
¿Qué te aporta todo esto? Varias mejoras que se notan enseguida:
npara saltar al siguiente enlace.ppara volver al anterior.lpara regresar a la página previa, igual que en eww.bpara guardar la página actual como marcador, igual que en eww.- Amplía la zona sensible de cada enlace, así puedes hacer clic sobre los emojis y no solo sobre el texto.
- Deja Gemini como protocolo por defecto, en lugar de Gopher.
Ojo con elpher-smart-follow: reasigna RET. Si ya tenías esa tecla mapeada a otra cosa dentro de elpher-mode, esta la pisa.
Ese último apunte de los emojis parece una tontería, pero cambia mucho la experiencia. Muchas cápsulas decoran sus enlaces con un emoji delante, y si intentas seguirlos desde ahí, Elpher se queda quieto. Con elpher-smart-follow ya no importa dónde tengas el cursor en la línea: si hay un =>, te lleva.
Y esto es solo el principio. Elpher es Lisp, y Lisp se pliega a lo que necesites: hoy son cuatro atajos, mañana un flujo que abra tus cápsulas favoritas al arrancar Emacs. Trastéalo, rómpelo, hazlo tuyo.
This work is under a Attribution-NonCommercial-NoDerivatives 4.0 International license.
Help me keep writing
Every coffee gives me a push toward the next article.
Sure, it's on me!
Comments
There are no comments yet.