Go to file
Maddison Hellstrom b380d3686c Cleanup helper function 2018-08-19 04:15:00 -07:00
.github Clean up ISSUE_TEMPLATE 2018-08-06 18:26:30 -07:00
assets/screenshots Improve README auto-generation 2017-11-17 06:31:29 -08:00
.editorconfig Add yml to .editorconfig 2018-08-06 18:21:09 -07:00
.eslintrc.js Fix getURLPath/copyURLPath 2018-08-17 21:46:34 -07:00
.gitignore Use parcel bundler 2018-08-09 14:39:07 -07:00
README.md Improve README installation instructions 2018-08-18 16:32:36 -07:00
README.tmpl.md Improve README installation instructions 2018-08-18 16:32:36 -07:00
completions.js Update completions to support current SK version 2018-08-09 14:38:13 -07:00
conf.js Cleanup helper function 2018-08-19 04:15:00 -07:00
conf.priv.example.js Update private configuration example 2018-08-18 16:26:45 -07:00
gulpfile.js Use parcel-bundler instead of gulp-concat 2018-08-12 19:18:52 -07:00
package.json Use parcel-bundler instead of gulp-concat 2018-08-12 19:18:52 -07:00
yarn.lock Use parcel-bundler instead of gulp-concat 2018-08-12 19:18:52 -07:00

README.md

Maddy's SurfingKeys Configuration

This is my personal configuration for the wonderful SurfingKeys browser extension.

Table of Contents

  1. Bundled Search Engine Completions
  2. Installation Instructions
  3. Screenshots
  4. License

Bundled Search Engine Completions

There are currently 43 Search Engine auto-completions.

You can access a Search Engine auto-completion by pressing the search leader key, which is a by default, followed by the search engine alias.

For example, to open the Wikipedia completion, you would type awp while in normal mode.

Alias Name Domain Screenshots
af archforums Google Custom Search
al archlinux www.archlinux.org
au AUR aur.archlinux.org
aw archwiki wiki.archlinux.org
az amazon smile.amazon.com
cl craigslist craigslist.org
co crunchbase-orgs www.crunchbase.com
cp crunchbase-people www.crunchbase.com 🖼️
cs chromestore chrome.google.com
de define onelook.com 🖼️
dg duckduckgo duckduckgo.com
dh dockerhub hub.docker.com 🖼️
do domainr domainr.com 🖼️
eb ebay www.ebay.com
ex exdocs hex.pm
gd godoc godoc.org
gg golang Google Custom Search
gh github github.com 🖼️
gi google-images www.google.com
gl google-lucky www.google.com
go google www.google.com
gs go-search go-search.org
gw gowalker gowalker.org
ha hackage hackage.haskell.org
hd hexdocs hex.pm
hn hackernews hn.algolia.com 🖼️
ho hoogle www.haskell.org 🖼️
hw haskellwiki wiki.haskell.org
hx hex hex.pm
hy hayoo hayoo.fh-wedel.de
jq jquery Google Custom Search
md mdn developer.mozilla.org 🖼️
no node Google Custom Search
np npm www.npmjs.com 🖼️
ow owasp www.owasp.org
re reddit www.reddit.com
so stackoverflow stackoverflow.com
th thesaurus www.onelook.com 🖼️
vw vimwikia vim.wikia.com
wa wolframalpha www.wolframalpha.com 🖼️ 🖼️
wp wikipedia en.wikipedia.org
yp yelp www.yelp.com
yt youtube www.youtube.com 🖼️

Installation

Dependencies
  • git
  • node
  • gulp.
1. Clone
$ git clone http://github.com/b0o/surfingkeys-conf
$ cd surfingkeys-conf
2. NPM Install
$ npm install
3. Private API Key Configuration

Copy the example private configuration:

$ cp ./conf.priv.example.js ./conf.priv.js

Open ./conf.priv.js in your favorite editor and follow the instructions inside:

$ vim ./conf.priv.js
4. Gulp Build/Install
$ gulp install # OR "gulp build" to build to ./build/.surfingkeys without installing

This will build the final configuration file and place it at ~/.surfingkeys. If you already have a file in that location, make sure you back it up first!

5. Load your configuration in the SurfingKeys Extension
  • I. Visit chrome://extensions/ and enable Allow access to file URLs for the Surfingkeys extension

  • II. Open the SurfingKeys configuration page

  • III. Set the Load settings from option to point to the configuration file.

    Note: you must specify the full, absolute path; environment variables like $HOME or the tilde ~ won't work:

    • Linux: file:///home/{USERNAME}/.surfingkeys (replace {USERNAME} with your username)
    • macOS: file:///Users/{USERNAME}/.surfingkeys (replace {USERNAME} with your username)
    • Windows: file://%Homedrive%%Homepath%/.surfingkeys (This is a guess, please correct me if I'm wrong)
  • IV. Hack Away! If you ever make a change to any of your configuration files in the future, simply run gulp install again and your new configuration will automatically be loaded by SurfingKeys.

Option B: Manually copy/paste into the SurfingKeys configuration form
  • I. Copy the contents of ./build/.surfingkeys (or $HOME/.surfingkeys if you ran gulp install)
  • II. Open the SurfingKeys configuration page
  • III. Paste into the text box, then press save
  • IV. Repeat steps 4 & 5 after any changes you make to any of your configuration files.

Screenshots

crunchbase-people

crunchbase-people screenshot

define

define screenshot

dockerhub

dockerhub screenshot

domainr

domainr screenshot

github

github screenshot

hackernews

hackernews screenshot

hoogle

hoogle screenshot

mdn

mdn screenshot

npm

npm screenshot

thesaurus

thesaurus screenshot

wolframalpha

wolframalpha screenshot

wolframalpha 2

wolframalpha screenshot

youtube

youtube screenshot

Todo

  • Simplify installation process
  • Improve code organization
  • Ensure screenshots have a plain white background
  • Add additional screenshots
  • Feed the kittens

License

©2017-2018 Maddison Hellstrom - MIT License