Instalación
Anycomplete es una extensión para Hammerspoon. Una vez instalado Hammerspoon (véase instalar Hammerspoon más abajo), puedes ejecutar la siguiente secuencia de comandos para instalar Autocomplete.
$ curl -sSL https://raw.githubusercontent.com/nathancahill/Anycomplete/master/install.sh | bash
install.sh solo clona este repositorio en ~/.hammerspoon, lo carga en Hammerspoon y establece ???G como la combinación de teclas predeterminada.
Instalación manual
$ git clone https://github.com/nathancahill/anycomplete.git ~/.hammerspoon/anycomplete
Para inicializar, añade a ~/.hammerspoon/init.lua (creándolo si no existe):
local anycomplete = require "anycomplete/anycomplete"
anycomplete.registerDefaultBindings()
Alternativamente, copia anycomplete.lua de este repositorio a dondequiera que mantengas otros módulos Hammerspoon y cárgalos adecuadamente.
Actualiza la configuración de Hammerspoon.
Instalar Hammerspoon
Hammerspoon se puede instalar utilizando homebrew/caskroom.
$ brew tap caskroom/cask
$ brew cask install hammerspoon
$ open -a /Applications/Hammerspoon.app
Utilización
Comienza con la tecla de acceso ???G. Una vez que comiences a escribir, las sugerencias aparecerán. Se pueden elegir con ?1-9 o pulsando las teclas de flecha y Enter.
La combinación de teclas se puede cambiar mediante el paso de argumentos para llamadas registerDefaultBindings (en tu archivo ~/.hammerspoon/init.lua), tales como:
anycomplete.registerDefaultBindings({"cmd", "ctrl"}, 'L')
Privacidad
No se envían las pulsaciones de teclas a Google hasta que se activa la tecla de acceso y se empieza a escribir. Si prefieres DuckDuckGo, reemplaza GOOGLE_ENDPOINT con: ‘https://duckduckgo.com/ac/?q=%s' y la función imap con esto:
choices = hs.fnutils.imap(results, function(result)
return {
["text"] = result["phrase"],
}
end)
Comentarios