Elpher: mis retoques para navegar mejor por Gemini en Emacs

Read in English

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:

  • n para saltar al siguiente enlace.
  • p para volver al anterior.
  • l para regresar a la página previa, igual que en eww.
  • b para 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.

Help me keep writing

Every coffee gives me a push toward the next article.

Comments

There are no comments yet.

You may also like