¿Usas muchas veces el mismo texto? ‘espanso’ te ayuda

A raíz de escuchar el podcast de atareao, episodio 254, en el que hablaba de espanso. Decidí aplicarlo en el trabajo diario. Hasta ese momento estaba usando un gestor integrado en el navagador, concretamente clippings para Firefox.

Aunque cumplía con su objetivo tenía varios problemas, sólo lo podía usar en Firefox, y debía moverme a clics de ratón.

Espanso solucionó ese problema, y añadió velocidad a la edición de texto. Aunque he de decir que debes usarlo para aquellos textos que uses continuamente porque, al contrario de otros sistemas visuales en los que puede seleccionar de una lista, debes acordarte de la palabra que usarás como «expansor» del texto. Esto es, la palabra que será sustituida por el texto más largo.

¿Es sólo para programadores? No, en mi caso lo uso exclusivamente para el trabajo diario dentro del registro de entrada de un ayuntamiento.

Espanso tiene toda su configuración en un fichero, default.yml que estará dentro del directorio del programa. Esta es la parte más complicada, puedes usar cualquier editor de texto, yo uso Visual Code porque lo tengo para otros menesteres y me facilita un poco la sintaxis.

Directorios donde puedes encontrar el fichero:
Linux: $XDG_CONFIG_HOME/espanso (e.g. /home/user/.config/espanso)
macOS: $HOME/Library/Preferences/espanso (e.g. /Users/user/Library/Preferences/espanso)
Windows: {FOLDERID_RoamingAppData}\espanso (e.g. C:\Users\user\AppData\Roaming\espanso)

Parte del fichero default.yml que yo uso:

# espanso configuration file

# This is the default configuration file, change it as you like it
# You can refer to the official documentation:
# https://espanso.org/docs/

# Matches are the substitution rules, when you type the "trigger" string
# it gets replaced by the "replace" string.
matches:
  # Simple text replacement

  # Certificados
  - trigger: ":certp"
    replace: "Solicitando certificado de empadronamiento"

  - trigger: ":certc"
    replace: "Solicitando certificado de convivencia"

  - trigger: ":certh"
    replace: "Solicitando certificado histórico de empadronamiento"
  
  - trigger: ":suelo"
    replace: "Remitiendo listados para el cálculo de la tasa de ocupación del vuelo, suelo y subsuelo"
  
  - trigger: ":espacio"
    replace: "Solicitando certificado de espacio natural protegido, parcela {{form1.parcela}}, polígono {{form1.poligono}}"
    vars:
      - name: "form1"
        type: form
        params:
          layout: "Parcela {{parcela}}, poligono {{poligono}}"
 

Mi fichero contiene más entradas, pero creo que te puede hacer una idea de su potencial que tiene.

Su uso es muy sencillo, en cualquier sitio donde estés escribiendo sólo debes poner dos puntos (:) seguido del ‘trigger’, la palabra que lanza la expansión de texto.

Por ejemplo, :certp , directamente me escribirá «Solicitando certificado de empadronamiento». Lo uso mucho, así que me permite realizar más registros en menos tiempo y poder usar dicho tiempo en el resto de tareas que tengo.

Espero que este pequeño aporte pueda hacer tu vida más sencilla, y más provechosa.