Anycomplete

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

  • 所有者: nathancahill/Anycomplete
  • 平台:
  • 许可证:
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

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 wherever
you keep other Hammerspoon modules and load it appropriately.

Reload the Hammerspoon config.

Install Hammerspoon

Hammerspoon can be installed using homebrew/caskroom.

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

Accessibility must be enabled for Anycomplete to work.

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 in arguments to
registerDefaultBindings call (in your ~/.hammerspoon/init.lua file)
such as:

anycomplete.registerDefaultBindings({"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, 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)

主要指标

概览
名称与所有者nathancahill/Anycomplete
主编程语言Lua
编程语言Lua (语言数: 1)
平台
许可证
所有者活动
创建于2016-11-29 18:13:00
推送于2023-05-07 14:40:06
最后一次提交2023-05-07 08:40:06
发布数0
用户参与
星数1.5k
关注者数24
派生数47
提交数41
已启用问题?
问题数20
打开的问题数4
拉请求数9
打开的拉请求数1
关闭的拉请求数3
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?