Custom "!Bangs" in qutebrowser

By chimo on (updated on )

I've been using DuckDuckGo as my default search engine for a while now (recently moved to the lite version). One thing I like about it is the !bang feature. Unfortunately, you can't customize or add your own without submitting them to DuckDuckGo for review and approval, so I looked into how to achieve this with qutebrowser instead.

A quick DDG search later, I found this reddit comment which explains how to do it. Pretty simple, turns out. The first (and only so far) I've added is "!man" to use the excellent Archlinux manual pages repository:

# In ~/.config/qutebrowser/config.py

c.url.searchengines = {
    'DEFAULT': 'https://lite.duckduckgo.com/lite?q={}',
    '!man': 'https://man.archlinux.org/search?q={}'
}

As a bonus, I also learned the command to reload qutebrowser's config file `:config-source`