inzyrkyh / Anycomplete

The magic of Google Autocomplete while you're typing. Anywhere.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Anycomplete

The magic of Google Autocomplete while you're typing. Anywhere.

Installation

Anycomplete is an extension for Hammerspoon. Once Hammerspoon is installed (see install Hammerspoon below) you can run the following script to install Autocomplete.

$ curl -sSL https://raw.githubusercontent.com/nathancahill/Anycomplete/master/install.sh | bash

install.sh just clones this repository into ~/.hammerspoon, loads it into Hammerspoon and sets ⌃⌥⌘G as the default keybinding.

Manual installation

$ git clone https://github.com/nathancahill/anycomplete.git ~/.hammerspoon/anycomplete

To initialize, add to ~/.hammerspoon/init.lua (creating it if it does not exist):

local anycomplete = require "anycomplete/anycomplete"
anycomplete.registerDefaultBindings()

Alternatively, copy anycomplete.lua from this repository to whereever you keep other Hammerspoon modules and load it appropriately.

Reload the Hammerspoon config.

Install Hammerspoon

Hammerspoon can be installed using homebrew/caskroom.

$ brew tap caskroom/cask
$ brew cask install hammerspoon
$ open -a /Applications/Hammerspoon.app

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.

The hotkey can be changed by passing in arguments to registerDefaultBindings call (in your ~/.hammerspoon/init.lua file) such as:

anycomplete.registerDefaultBindings({"cmd", "ctrl"}, 'L')

Privacy

No keystrokes are sent to Google until you trigger the hotkey and start typing. If you prefer DuckDuckGo, replace GOOGLE_ENDPOINT with: 'https://duckduckgo.com/ac/?q=%s' and the imap function with this:

choices = hs.fnutils.imap(results, function(result)
    return {
        ["text"] = result["phrase"],
    }
end)

About

The magic of Google Autocomplete while you're typing. Anywhere.


Languages

Language:Lua 61.7%Language:Shell 38.3%