This repository has been archived on 2024-10-22. You can view files and clone it, but cannot push or open issues or pull requests.
spacemacs/layers/+web-services/search-engine
2018-08-15 20:22:42 +02:00
..
img
funcs.el Happy New Year 2018! 2018-01-04 02:00:25 -05:00
packages.el search-engine: add ecosia and make each engine use https 2018-08-15 20:22:42 +02:00
README.org search-engine: add ecosia and make each engine use https 2018-08-15 20:22:42 +02:00

Search Engine layer

/TakeV/spacemacs/media/commit/314e3470efcf7144f21d5347ab21849c1a6d1bbf/layers/+web-services/search-engine/img/searchengine.jpg

Description

This layer adds support for the Search Engine package.

Features:

  • Browser search integration

Supported search engines

  • Amazon
  • Bing
  • Duck Duck Go
  • Ecosia
  • Google
  • Google Images
  • GitHub
  • Google Maps
  • Twitter
  • Project Gutenberg
  • YouTube
  • Stack Overflow
  • Spacemacs Issues
  • Spacemacs Pull Requests
  • Wikipedia
  • Wolfram Alpha

Install

To use this configuration layer, add it to your ~/.spacemacs. You will need to add search-engine to the existing dotspacemacs-configuration-layers list in this file.

Key Bindings

Evil Holy Command
SPC a / C-c / Summon a Helm buffer to select any engine

Customize it!

If you'd rather have emacs use chrome, or firefox or any other thing (eww) you can have that customization. For example for google chrome you can put this in your dotspacemacs/user-config:

  (setq browse-url-browser-function 'browse-url-generic
        engine/browser-function 'browse-url-generic
        browse-url-generic-program "google-chrome")

Also if you want more search engines, just push them (do this in dotspacemacs/user-config)

(push '(custom1
         :name "Custom Search Engine 1"
         :url "http://www.domain.com/s/stuff_sutff_remember_to_replace_search_candidate_with_%s")
        search-engine-alist)

If you'd rather not use helm but would want a specific search engine, remember the function generated is always engine/search-(the name of the search engine lower-case and hyphen instead-of-spaces-for-separation) so you can bind that to any key binding you want.