Anycomplete
The magic of Google Autocomplete while you're typing. Anywhere.
Installation
Anycomplete is an extension for Hammerspoon. Once Hammerspoon is installed, you can install the Autocomplete Spoon:
$ git clone https://github.com/nathancahill/anycomplete.git ~/.hammerspoon/Spoons/Anycomplete.spoon
To initialize, add to ~/.hammerspoon/init.lua
(creating it if it does not exist):
anycomplete = hs.loadSpoon("Anycomplete")
anycomplete.bindHotkeys()
Reload the Hammerspoon config.
Usage
Trigger with the hotkey โโฅโG
. Once you start typing, suggestions will populate.
They can be choosen with โ1-9
or by pressing the arrow keys and Enter.
Pressing โC
copies the selected item to the clipboard.
The hotkey can be changed by passing an argument to
bindHotkeys
call (in your ~/.hammerspoon/init.lua
file)
such as:
anycomplete:bindHotkeys({{"cmd", "ctrl"}, "L"})
Warning
Google might block your IP address if you use this. See #26.
Privacy
No keystrokes are sent to Google until you trigger the hotkey and start typing. If you prefer DuckDuckGo,
set the engine
option:
anycomplete = hs.loadSpoon("Anycomplete")
anycomplete.engine = "duckduckgo"
anycomplete.bindHotkeys()