====== espanso ====== Herramienta de sustitución de texto (//text expansion//) Una herramienta de sustitución de texto (//text expander//) detecta cuándo escribes una palabra (o sucesión de caracteres) en concreto y la reemplaza por otra cosa. * [[https://espanso.org/|Web oficial]] * [[https://github.com/federico-terzi/espanso|Repositorio oficial]] (GitHub) * [[https://espanso.org/docs/get-started/|Documentación oficial]] Versión para Linux, Windows y macOS ===== Uso ===== Lanzamos el demonio: espanso start En Windows, en la versión portable, espanso se ejecuta a través del fichero ''START_ESPANSO.bat''. Podemos verificar que está funcionando con: espanso status ==== Configuración ==== * Linux: ''$HOME/.config/espanso'' * Windows: ''%APPDATA%\espanso'' En la versión portable de Windows, la configuración se guarda en el directorio ''.espanso'' En el fichero ''match/base.yml'' añadimos las reglas de sustitución: matches: - trigger: ":saludo" replace: "Muy buenas, amigos," Cuando escribamos '':saludo'', **espanso** lo sustituirá automáticamente por //Muy buenas, amigos,// Si queremos escribir varias líneas, lo más cómodo es usar la siguiente sintaxis: - trigger: ":lineas" replace: | Esto es una línea, y esta otra, y otra más Si queremos que el cursor se coloque en una determinada posición tras la sustitución utilizaremos ''$|$'': - trigger: ":sql" replace: | SELECT $|$ FROM Al escribir '':sql'', **espanso** lo sustituirá por el texto indicado y colocará el cursor después de ''SELECT''. ==== Instalación de paquetes ==== Podemos instalar fácilmente configuraciones creadas por otros usuarios y disponibles desde https://hub.espanso.org/. Para instalar: espanso install Y reinicamos espanso: espanso restart Por ejemplo, el paquete de emojis: espanso install all-emojis espanso restart ==== Deshabilitar temporalmente ==== Si queremos alternar entre la ejecución o pausa de espanso, pulsamos dos veces seguidas la tecla A. Veremos una notificación que nos indicará el estado de espanso. ==== Múltiples líneas ==== Si queremos hacer una sustitución por un texto que ocupa varias líneas: - trigger: ":test" replace: | test multiline and another line * [[https://espanso.org/docs/matches/|Matches]] (documentación oficial de espanso) ==== Search bar ==== Espanso incluye una barra de búsqueda para buscar rápidamente, e insertar, tus coincidencias (//matches//). Para abrirla, hay dos formas: * A-Espacio * Pulsando en el icono de espanso, en la barra de tareas, y eligiendo **Open search bar** (no disponible en Linux) Si queremos personalizar el atajo de teclado para abrirla, editaremos el fichero ''config/default.yml'': search_shortcut: ALT+SHIFT+SPACE * [[https://espanso.org/docs/configuration/options/#customizing-the-search-shortcut|Listado de teclas soportadas]]