1693 lines
57 KiB
Python
1693 lines
57 KiB
Python
## Autogenerated config.py
|
|
## Documentation:
|
|
## qute://help/configuring.html
|
|
## qute://help/settings.html
|
|
|
|
## This is here so configs done via the GUI are still loaded.
|
|
## Remove it to not load settings done via the GUI.
|
|
# config.load_autoconfig()
|
|
|
|
## Aliases for commands. The keys of the given dictionary are the
|
|
## aliases, while the values are the commands they map to.
|
|
## Type: Dict
|
|
# c.aliases = {'q': 'quit', 'w': 'session-save', 'wq': 'quit --save'}
|
|
|
|
## Time interval (in milliseconds) between auto-saves of
|
|
## config/cookies/etc.
|
|
## Type: Int
|
|
# c.auto_save.interval = 15000
|
|
|
|
## Always restore open sites when qutebrowser is reopened.
|
|
## Type: Bool
|
|
c.auto_save.session = True
|
|
|
|
## Backend to use to display websites. qutebrowser supports two different
|
|
## web rendering engines / backends, QtWebKit and QtWebEngine. QtWebKit
|
|
## was discontinued by the Qt project with Qt 5.6, but picked up as a
|
|
## well maintained fork: https://github.com/annulen/webkit/wiki -
|
|
## qutebrowser only supports the fork. QtWebEngine is Qt's official
|
|
## successor to QtWebKit. It's slightly more resource hungry than
|
|
## QtWebKit and has a couple of missing features in qutebrowser, but is
|
|
## generally the preferred choice.
|
|
## Type: String
|
|
## Valid values:
|
|
## - webengine: Use QtWebEngine (based on Chromium).
|
|
## - webkit: Use QtWebKit (based on WebKit, similar to Safari).
|
|
# c.backend = 'webengine'
|
|
|
|
## This setting can be used to map keys to other keys. When the key used
|
|
## as dictionary-key is pressed, the binding for the key used as
|
|
## dictionary-value is invoked instead. This is useful for global
|
|
## remappings of keys, for example to map Ctrl-[ to Escape. Note that
|
|
## when a key is bound (via `bindings.default` or `bindings.commands`),
|
|
## the mapping is ignored.
|
|
## Type: Dict
|
|
# c.bindings.key_mappings = {'<Shift-Return>': '<Return>', '<Shift-Enter>': '<Return>', '<Ctrl-[>': '<Escape>', '<Ctrl-6>': '<Ctrl-^>', '<Ctrl-J>': '<Return>', '<Ctrl-Enter>': '<Ctrl-Return>', '<Enter>': '<Return>', '<Ctrl-M>': '<Return>'}
|
|
|
|
## Suppress loading of any default key bindings
|
|
c.bindings.default = {}
|
|
|
|
## Background color of the completion widget category headers.
|
|
## Type: QssColor
|
|
# c.colors.completion.category.bg = 'qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #888888, stop:1 #505050)'
|
|
|
|
## Bottom border color of the completion widget category headers.
|
|
## Type: QssColor
|
|
# c.colors.completion.category.border.bottom = 'black'
|
|
|
|
## Top border color of the completion widget category headers.
|
|
## Type: QssColor
|
|
# c.colors.completion.category.border.top = 'black'
|
|
|
|
## Foreground color of completion widget category headers.
|
|
## Type: QtColor
|
|
# c.colors.completion.category.fg = 'white'
|
|
|
|
## Background color of the completion widget for even rows.
|
|
## Type: QssColor
|
|
# c.colors.completion.even.bg = '#333333'
|
|
|
|
## Text color of the completion widget. May be a single color to use for
|
|
## all columns or a list of three colors, one for each column.
|
|
## Type: List of QtColor, or QtColor
|
|
# c.colors.completion.fg = ['white', 'white', 'white']
|
|
|
|
## Background color of the selected completion item.
|
|
## Type: QssColor
|
|
# c.colors.completion.item.selected.bg = '#e8c000'
|
|
|
|
## Bottom border color of the selected completion item.
|
|
## Type: QssColor
|
|
# c.colors.completion.item.selected.border.bottom = '#bbbb00'
|
|
|
|
## Top border color of the completion widget category headers.
|
|
## Type: QssColor
|
|
# c.colors.completion.item.selected.border.top = '#bbbb00'
|
|
|
|
## Foreground color of the selected completion item.
|
|
## Type: QtColor
|
|
# c.colors.completion.item.selected.fg = 'black'
|
|
|
|
## Foreground color of the matched text in the completion.
|
|
## Type: QssColor
|
|
# c.colors.completion.match.fg = '#ff4444'
|
|
|
|
## Background color of the completion widget for odd rows.
|
|
## Type: QssColor
|
|
# c.colors.completion.odd.bg = '#444444'
|
|
|
|
## Color of the scrollbar in the completion view.
|
|
## Type: QssColor
|
|
# c.colors.completion.scrollbar.bg = '#333333'
|
|
|
|
## Color of the scrollbar handle in the completion view.
|
|
## Type: QssColor
|
|
# c.colors.completion.scrollbar.fg = 'white'
|
|
|
|
## Background color for the download bar.
|
|
## Type: QssColor
|
|
# c.colors.downloads.bar.bg = 'black'
|
|
|
|
## Background color for downloads with errors.
|
|
## Type: QtColor
|
|
# c.colors.downloads.error.bg = 'red'
|
|
|
|
## Foreground color for downloads with errors.
|
|
## Type: QtColor
|
|
# c.colors.downloads.error.fg = 'white'
|
|
|
|
## Color gradient start for download backgrounds.
|
|
## Type: QtColor
|
|
# c.colors.downloads.start.bg = '#0000aa'
|
|
|
|
## Color gradient start for download text.
|
|
## Type: QtColor
|
|
# c.colors.downloads.start.fg = 'white'
|
|
|
|
## Color gradient stop for download backgrounds.
|
|
## Type: QtColor
|
|
# c.colors.downloads.stop.bg = '#00aa00'
|
|
|
|
## Color gradient end for download text.
|
|
## Type: QtColor
|
|
# c.colors.downloads.stop.fg = 'white'
|
|
|
|
## Color gradient interpolation system for download backgrounds.
|
|
## Type: ColorSystem
|
|
## Valid values:
|
|
## - rgb: Interpolate in the RGB color system.
|
|
## - hsv: Interpolate in the HSV color system.
|
|
## - hsl: Interpolate in the HSL color system.
|
|
## - none: Don't show a gradient.
|
|
# c.colors.downloads.system.bg = 'rgb'
|
|
|
|
## Color gradient interpolation system for download text.
|
|
## Type: ColorSystem
|
|
## Valid values:
|
|
## - rgb: Interpolate in the RGB color system.
|
|
## - hsv: Interpolate in the HSV color system.
|
|
## - hsl: Interpolate in the HSL color system.
|
|
## - none: Don't show a gradient.
|
|
# c.colors.downloads.system.fg = 'rgb'
|
|
|
|
## Background color for hints. Note that you can use a `rgba(...)` value
|
|
## for transparency.
|
|
## Type: QssColor
|
|
# c.colors.hints.bg = 'qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 rgba(255, 247, 133, 0.8), stop:1 rgba(255, 197, 66, 0.8))'
|
|
|
|
## Font color for hints.
|
|
## Type: QssColor
|
|
# c.colors.hints.fg = 'black'
|
|
|
|
## Font color for the matched part of hints.
|
|
## Type: QssColor
|
|
# c.colors.hints.match.fg = 'green'
|
|
|
|
## Background color of the keyhint widget.
|
|
## Type: QssColor
|
|
# c.colors.keyhint.bg = 'rgba(0, 0, 0, 80%)'
|
|
|
|
## Text color for the keyhint widget.
|
|
## Type: QssColor
|
|
# c.colors.keyhint.fg = '#FFFFFF'
|
|
|
|
## Highlight color for keys to complete the current keychain.
|
|
## Type: QssColor
|
|
# c.colors.keyhint.suffix.fg = '#FFFF00'
|
|
|
|
## Background color of an error message.
|
|
## Type: QssColor
|
|
# c.colors.messages.error.bg = 'red'
|
|
|
|
## Border color of an error message.
|
|
## Type: QssColor
|
|
# c.colors.messages.error.border = '#bb0000'
|
|
|
|
## Foreground color of an error message.
|
|
## Type: QssColor
|
|
# c.colors.messages.error.fg = 'white'
|
|
|
|
## Background color of an info message.
|
|
## Type: QssColor
|
|
# c.colors.messages.info.bg = 'black'
|
|
|
|
## Border color of an info message.
|
|
## Type: QssColor
|
|
# c.colors.messages.info.border = '#333333'
|
|
|
|
## Foreground color of an info message.
|
|
## Type: QssColor
|
|
# c.colors.messages.info.fg = 'white'
|
|
|
|
## Background color of a warning message.
|
|
## Type: QssColor
|
|
# c.colors.messages.warning.bg = 'darkorange'
|
|
|
|
## Border color of a warning message.
|
|
## Type: QssColor
|
|
# c.colors.messages.warning.border = '#d47300'
|
|
|
|
## Foreground color of a warning message.
|
|
## Type: QssColor
|
|
# c.colors.messages.warning.fg = 'white'
|
|
|
|
## Background color for prompts.
|
|
## Type: QssColor
|
|
# c.colors.prompts.bg = '#444444'
|
|
|
|
## Border used around UI elements in prompts.
|
|
## Type: String
|
|
# c.colors.prompts.border = '1px solid gray'
|
|
|
|
## Foreground color for prompts.
|
|
## Type: QssColor
|
|
# c.colors.prompts.fg = 'white'
|
|
|
|
## Background color for the selected item in filename prompts.
|
|
## Type: QssColor
|
|
# c.colors.prompts.selected.bg = 'grey'
|
|
|
|
## Background color of the statusbar in caret mode.
|
|
## Type: QssColor
|
|
# c.colors.statusbar.caret.bg = 'purple'
|
|
|
|
## Foreground color of the statusbar in caret mode.
|
|
## Type: QssColor
|
|
# c.colors.statusbar.caret.fg = 'white'
|
|
|
|
## Background color of the statusbar in caret mode with a selection.
|
|
## Type: QssColor
|
|
# c.colors.statusbar.caret.selection.bg = '#a12dff'
|
|
|
|
## Foreground color of the statusbar in caret mode with a selection.
|
|
## Type: QssColor
|
|
# c.colors.statusbar.caret.selection.fg = 'white'
|
|
|
|
## Background color of the statusbar in command mode.
|
|
## Type: QssColor
|
|
# c.colors.statusbar.command.bg = 'black'
|
|
|
|
## Foreground color of the statusbar in command mode.
|
|
## Type: QssColor
|
|
# c.colors.statusbar.command.fg = 'white'
|
|
|
|
## Background color of the statusbar in private browsing + command mode.
|
|
## Type: QssColor
|
|
# c.colors.statusbar.command.private.bg = 'grey'
|
|
|
|
## Foreground color of the statusbar in private browsing + command mode.
|
|
## Type: QssColor
|
|
# c.colors.statusbar.command.private.fg = 'white'
|
|
|
|
## Background color of the statusbar in insert mode.
|
|
## Type: QssColor
|
|
# c.colors.statusbar.insert.bg = 'darkgreen'
|
|
|
|
## Foreground color of the statusbar in insert mode.
|
|
## Type: QssColor
|
|
# c.colors.statusbar.insert.fg = 'white'
|
|
|
|
## Background color of the statusbar.
|
|
## Type: QssColor
|
|
# c.colors.statusbar.normal.bg = 'black'
|
|
|
|
## Foreground color of the statusbar.
|
|
## Type: QssColor
|
|
# c.colors.statusbar.normal.fg = 'white'
|
|
|
|
## Background color of the statusbar in passthrough mode.
|
|
## Type: QssColor
|
|
# c.colors.statusbar.passthrough.bg = 'darkblue'
|
|
|
|
## Foreground color of the statusbar in passthrough mode.
|
|
## Type: QssColor
|
|
# c.colors.statusbar.passthrough.fg = 'white'
|
|
|
|
## Background color of the statusbar in private browsing mode.
|
|
## Type: QssColor
|
|
# c.colors.statusbar.private.bg = '#666666'
|
|
|
|
## Foreground color of the statusbar in private browsing mode.
|
|
## Type: QssColor
|
|
# c.colors.statusbar.private.fg = 'white'
|
|
|
|
## Background color of the progress bar.
|
|
## Type: QssColor
|
|
# c.colors.statusbar.progress.bg = 'white'
|
|
|
|
## Foreground color of the URL in the statusbar on error.
|
|
## Type: QssColor
|
|
# c.colors.statusbar.url.error.fg = 'orange'
|
|
|
|
## Default foreground color of the URL in the statusbar.
|
|
## Type: QssColor
|
|
# c.colors.statusbar.url.fg = 'white'
|
|
|
|
## Foreground color of the URL in the statusbar for hovered links.
|
|
## Type: QssColor
|
|
# c.colors.statusbar.url.hover.fg = 'aqua'
|
|
|
|
## Foreground color of the URL in the statusbar on successful load
|
|
## (http).
|
|
## Type: QssColor
|
|
# c.colors.statusbar.url.success.http.fg = 'white'
|
|
|
|
## Foreground color of the URL in the statusbar on successful load
|
|
## (https).
|
|
## Type: QssColor
|
|
# c.colors.statusbar.url.success.https.fg = 'lime'
|
|
|
|
## Foreground color of the URL in the statusbar when there's a warning.
|
|
## Type: QssColor
|
|
# c.colors.statusbar.url.warn.fg = 'yellow'
|
|
|
|
## Background color of the tab bar.
|
|
## Type: QtColor
|
|
# c.colors.tabs.bar.bg = '#555555'
|
|
|
|
## Background color of unselected even tabs.
|
|
## Type: QtColor
|
|
# c.colors.tabs.even.bg = 'darkgrey'
|
|
|
|
## Foreground color of unselected even tabs.
|
|
## Type: QtColor
|
|
# c.colors.tabs.even.fg = 'white'
|
|
|
|
## Color for the tab indicator on errors.
|
|
## Type: QtColor
|
|
# c.colors.tabs.indicator.error = '#ff0000'
|
|
|
|
## Color gradient start for the tab indicator.
|
|
## Type: QtColor
|
|
# c.colors.tabs.indicator.start = '#0000aa'
|
|
|
|
## Color gradient end for the tab indicator.
|
|
## Type: QtColor
|
|
# c.colors.tabs.indicator.stop = '#00aa00'
|
|
|
|
## Color gradient interpolation system for the tab indicator.
|
|
## Type: ColorSystem
|
|
## Valid values:
|
|
## - rgb: Interpolate in the RGB color system.
|
|
## - hsv: Interpolate in the HSV color system.
|
|
## - hsl: Interpolate in the HSL color system.
|
|
## - none: Don't show a gradient.
|
|
# c.colors.tabs.indicator.system = 'rgb'
|
|
|
|
## Background color of unselected odd tabs.
|
|
## Type: QtColor
|
|
# c.colors.tabs.odd.bg = 'grey'
|
|
|
|
## Foreground color of unselected odd tabs.
|
|
## Type: QtColor
|
|
# c.colors.tabs.odd.fg = 'white'
|
|
|
|
## Background color of selected even tabs.
|
|
## Type: QtColor
|
|
# c.colors.tabs.selected.even.bg = 'black'
|
|
|
|
## Foreground color of selected even tabs.
|
|
## Type: QtColor
|
|
# c.colors.tabs.selected.even.fg = 'white'
|
|
|
|
## Background color of selected odd tabs.
|
|
## Type: QtColor
|
|
# c.colors.tabs.selected.odd.bg = 'black'
|
|
|
|
## Foreground color of selected odd tabs.
|
|
## Type: QtColor
|
|
# c.colors.tabs.selected.odd.fg = 'white'
|
|
|
|
## Background color for webpages if unset (or empty to use the theme's
|
|
## color).
|
|
## Type: QtColor
|
|
# c.colors.webpage.bg = 'white'
|
|
|
|
## Number of commands to save in the command history. 0: no history / -1:
|
|
## unlimited
|
|
## Type: Int
|
|
c.completion.cmd_history_max_items = -1
|
|
|
|
## Delay (in milliseconds) before updating completions after typing a
|
|
## character.
|
|
## Type: Int
|
|
# c.completion.delay = 0
|
|
|
|
## Height (in pixels or as percentage of the window) of the completion.
|
|
## Type: PercOrInt
|
|
# c.completion.height = '50%'
|
|
|
|
## Minimum amount of characters needed to update completions.
|
|
## Type: Int
|
|
# c.completion.min_chars = 1
|
|
|
|
## Move on to the next part when there's only one possible completion
|
|
## left.
|
|
## Type: Bool
|
|
# c.completion.quick = True
|
|
|
|
## Padding (in pixels) of the scrollbar handle in the completion window.
|
|
## Type: Int
|
|
# c.completion.scrollbar.padding = 2
|
|
|
|
## Width (in pixels) of the scrollbar in the completion window.
|
|
## Type: Int
|
|
# c.completion.scrollbar.width = 12
|
|
|
|
## When to show the autocompletion window.
|
|
## Type: String
|
|
## Valid values:
|
|
## - always: Whenever a completion is available.
|
|
## - auto: Whenever a completion is requested.
|
|
## - never: Never.
|
|
# c.completion.show = 'always'
|
|
|
|
## Shrink the completion to be smaller than the configured size if there
|
|
## are no scrollbars.
|
|
## Type: Bool
|
|
# c.completion.shrink = False
|
|
|
|
## Format of timestamps (e.g. for the history completion).
|
|
## Type: TimestampTemplate
|
|
# c.completion.timestamp_format = '%Y-%m-%d'
|
|
|
|
## Execute the best-matching command on a partial match.
|
|
## Type: Bool
|
|
# c.completion.use_best_match = False
|
|
|
|
## Number of URLs to show in the web history. 0: no history / -1:
|
|
## unlimited
|
|
## Type: Int
|
|
# c.completion.web_history_max_items = -1
|
|
|
|
## Require a confirmation before quitting the application.
|
|
## Type: ConfirmQuit
|
|
## Valid values:
|
|
## - always: Always show a confirmation.
|
|
## - multiple-tabs: Show a confirmation if multiple tabs are opened.
|
|
## - downloads: Show a confirmation if downloads are running
|
|
## - never: Never show a confirmation.
|
|
c.confirm_quit = ['always']
|
|
|
|
## Enable support for the HTML 5 web application cache feature. An
|
|
## application cache acts like an HTTP cache in some sense. For documents
|
|
## that use the application cache via JavaScript, the loader engine will
|
|
## first ask the application cache for the contents, before hitting the
|
|
## network.
|
|
## Type: Bool
|
|
# c.content.cache.appcache = True
|
|
|
|
## Maximum number of pages to hold in the global memory page cache. The
|
|
## page cache allows for a nicer user experience when navigating forth or
|
|
## back to pages in the forward/back history, by pausing and resuming up
|
|
## to _n_ pages. For more information about the feature, please refer to:
|
|
## http://webkit.org/blog/427/webkit-page-cache-i-the-basics/
|
|
## Type: Int
|
|
# c.content.cache.maximum_pages = 0
|
|
|
|
## Size (in bytes) of the HTTP network cache. Null to use the default
|
|
## value. With QtWebEngine, the maximum supported value is 2147483647 (~2
|
|
## GB).
|
|
## Type: Int
|
|
# c.content.cache.size = None
|
|
|
|
## Which cookies to accept.
|
|
## Type: String
|
|
## Valid values:
|
|
## - all: Accept all cookies.
|
|
## - no-3rdparty: Accept cookies from the same origin only.
|
|
## - no-unknown-3rdparty: Accept cookies from the same origin only, unless a cookie is already set for the domain.
|
|
## - never: Don't accept cookies at all.
|
|
# c.content.cookies.accept = 'no-3rdparty'
|
|
|
|
## Store cookies. Note this option needs a restart with QtWebEngine on Qt
|
|
## < 5.9.
|
|
## Type: Bool
|
|
# c.content.cookies.store = True
|
|
|
|
## Default encoding to use for websites. The encoding must be a string
|
|
## describing an encoding such as _utf-8_, _iso-8859-1_, etc.
|
|
## Type: String
|
|
# c.content.default_encoding = 'iso-8859-1'
|
|
|
|
## Enable extra tools for Web developers. This needs to be enabled for
|
|
## `:inspector` to work and also adds an _Inspect_ entry to the context
|
|
## menu. For QtWebEngine, see `--enable-webengine-inspector` in
|
|
## `qutebrowser --help` instead.
|
|
## Type: Bool
|
|
# c.content.developer_extras = False
|
|
|
|
## Try to pre-fetch DNS entries to speed up browsing.
|
|
## Type: Bool
|
|
c.content.dns_prefetch = False
|
|
|
|
## Expand each subframe to its contents. This will flatten all the frames
|
|
## to become one scrollable page.
|
|
## Type: Bool
|
|
# c.content.frame_flattening = False
|
|
|
|
## Allow websites to request geolocations.
|
|
## Type: BoolAsk
|
|
## Valid values:
|
|
## - true
|
|
## - false
|
|
## - ask
|
|
c.content.geolocation = False
|
|
|
|
## Value to send in the `Accept-Language` header.
|
|
## Type: String
|
|
# c.content.headers.accept_language = 'en-US,en'
|
|
|
|
## Custom headers for qutebrowser HTTP requests.
|
|
## Type: Dict
|
|
# c.content.headers.custom = {}
|
|
|
|
## Value to send in the `DNT` header. When this is set to true,
|
|
## qutebrowser asks websites to not track your identity. If set to null,
|
|
## the DNT header is not sent at all.
|
|
## Type: Bool
|
|
c.content.headers.do_not_track = True
|
|
|
|
## When to send the Referer header. The Referer header tells websites
|
|
## from which website you were coming from when visiting them.
|
|
## Type: String
|
|
## Valid values:
|
|
## - always: Always send the Referer.
|
|
## - never: Never send the Referer. This is not recommended, as some sites may break.
|
|
## - same-domain: Only send the Referer for the same domain. This will still protect your privacy, but shouldn't break any sites.
|
|
# c.content.headers.referer = 'same-domain'
|
|
|
|
## User agent to send. Unset to send the default.
|
|
## Type: String
|
|
# c.content.headers.user_agent = None
|
|
|
|
## Enable host blocking.
|
|
## Type: Bool
|
|
# c.content.host_blocking.enabled = True
|
|
|
|
## List of URLs of lists which contain hosts to block. The file can be
|
|
## in one of the following formats: - An `/etc/hosts`-like file - One
|
|
## host per line - A zip-file of any of the above, with either only one
|
|
## file, or a file named `hosts` (with any extension).
|
|
## Type: List of Url
|
|
# c.content.host_blocking.lists = ['https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts']
|
|
|
|
## List of domains that should always be loaded, despite being ad-
|
|
## blocked. Domains may contain * and ? wildcards and are otherwise
|
|
## required to exactly match the requested domain. Local domains are
|
|
## always exempt from hostblocking.
|
|
## Type: List of String
|
|
# c.content.host_blocking.whitelist = ['piwik.org']
|
|
|
|
## Enable hyperlink auditing (`<a ping>`).
|
|
## Type: Bool
|
|
# c.content.hyperlink_auditing = False
|
|
|
|
## Load images automatically in web pages.
|
|
## Type: Bool
|
|
# c.content.images = True
|
|
|
|
## Show javascript alerts.
|
|
## Type: Bool
|
|
# c.content.javascript.alert = True
|
|
|
|
## Allow JavaScript to read from or write to the clipboard. With
|
|
## QtWebEngine, writing the clipboard as response to a user interaction
|
|
## is always allowed.
|
|
## Type: Bool
|
|
# c.content.javascript.can_access_clipboard = False
|
|
|
|
## Allow JavaScript to close tabs.
|
|
## Type: Bool
|
|
# c.content.javascript.can_close_tabs = False
|
|
|
|
## Allow JavaScript to open new tabs without user interaction.
|
|
## Type: Bool
|
|
# c.content.javascript.can_open_tabs_automatically = False
|
|
|
|
## Enable JavaScript.
|
|
## Type: Bool
|
|
# c.content.javascript.enabled = True
|
|
|
|
## Log levels to use for JavaScript console logging messages. When a
|
|
## JavaScript message with the level given in the dictionary key is
|
|
## logged, the corresponding dictionary value selects the qutebrowser
|
|
## logger to use. On QtWebKit, the "unknown" setting is always used.
|
|
## Type: Dict
|
|
# c.content.javascript.log = {'warning': 'debug', 'info': 'debug', 'unknown': 'debug', 'error': 'debug'}
|
|
|
|
## Use the standard JavaScript modal dialog for `alert()` and
|
|
## `confirm()`.
|
|
## Type: Bool
|
|
# c.content.javascript.modal_dialog = False
|
|
|
|
## Show javascript prompts.
|
|
## Type: Bool
|
|
# c.content.javascript.prompt = True
|
|
|
|
## Allow locally loaded documents to access other local URLs.
|
|
## Type: Bool
|
|
# c.content.local_content_can_access_file_urls = True
|
|
|
|
## Allow locally loaded documents to access remote URLs.
|
|
## Type: Bool
|
|
# c.content.local_content_can_access_remote_urls = False
|
|
|
|
## Enable support for HTML 5 local storage and Web SQL.
|
|
## Type: Bool
|
|
# c.content.local_storage = True
|
|
|
|
## Allow websites to record audio/video.
|
|
## Type: BoolAsk
|
|
## Valid values:
|
|
## - true
|
|
## - false
|
|
## - ask
|
|
c.content.media_capture = False
|
|
|
|
## Netrc-file for HTTP authentication. If unset, `~/.netrc` is used.
|
|
## Type: File
|
|
# c.content.netrc_file = None
|
|
|
|
## Allow websites to show notifications.
|
|
## Type: BoolAsk
|
|
## Valid values:
|
|
## - true
|
|
## - false
|
|
## - ask
|
|
# c.content.notifications = 'ask'
|
|
|
|
## Allow pdf.js to view PDF files in the browser. Note that the files can
|
|
## still be downloaded by clicking the download button in the pdf.js
|
|
## viewer.
|
|
## Type: Bool
|
|
# c.content.pdfjs = False
|
|
|
|
## Enable plugins in Web pages.
|
|
## Type: Bool
|
|
# c.content.plugins = False
|
|
|
|
## Draw the background color and images also when the page is printed.
|
|
## Type: Bool
|
|
# c.content.print_element_backgrounds = True
|
|
|
|
## Open new windows in private browsing mode which does not record
|
|
## visited pages.
|
|
## Type: Bool
|
|
# c.content.private_browsing = False
|
|
|
|
## Proxy to use. In addition to the listed values, you can use a
|
|
## `socks://...` or `http://...` URL.
|
|
## Type: Proxy
|
|
## Valid values:
|
|
## - system: Use the system wide proxy.
|
|
## - none: Don't use any proxy
|
|
# c.content.proxy = 'system'
|
|
|
|
## Send DNS requests over the configured proxy.
|
|
## Type: Bool
|
|
# c.content.proxy_dns_requests = True
|
|
|
|
## Validate SSL handshakes.
|
|
## Type: BoolAsk
|
|
## Valid values:
|
|
## - true
|
|
## - false
|
|
## - ask
|
|
# c.content.ssl_strict = 'ask'
|
|
|
|
## List of user stylesheet filenames to use.
|
|
## Type: List of File, or File
|
|
# c.content.user_stylesheets = []
|
|
|
|
## Enable WebGL.
|
|
## Type: Bool
|
|
# c.content.webgl = True
|
|
|
|
## Limit fullscreen to the browser window (does not expand to fill the
|
|
## screen).
|
|
## Type: Bool
|
|
# c.content.windowed_fullscreen = False
|
|
|
|
## Monitor load requests for cross-site scripting attempts. Suspicious
|
|
## scripts will be blocked and reported in the inspector's JavaScript
|
|
## console. Enabling this feature might have an impact on performance.
|
|
## Type: Bool
|
|
# c.content.xss_auditing = False
|
|
|
|
## Directory to save downloads to. If unset, a sensible OS-specific
|
|
## default is used.
|
|
## Type: Directory
|
|
# c.downloads.location.directory = None
|
|
|
|
## Prompt the user for the download location. If set to false,
|
|
## `downloads.location.directory` will be used.
|
|
## Type: Bool
|
|
# c.downloads.location.prompt = True
|
|
|
|
## Remember the last used download directory.
|
|
## Type: Bool
|
|
c.downloads.location.remember = False
|
|
|
|
## What to display in the download filename input.
|
|
## Type: String
|
|
## Valid values:
|
|
## - path: Show only the download path.
|
|
## - filename: Show only download filename.
|
|
## - both: Show download path and filename.
|
|
# c.downloads.location.suggestion = 'path'
|
|
|
|
## Default program used to open downloads. If null, the default internal
|
|
## handler is used. Any `{}` in the string will be expanded to the
|
|
## filename, else the filename will be appended.
|
|
## Type: String
|
|
# c.downloads.open_dispatcher = None
|
|
|
|
## Where to show the downloaded files.
|
|
## Type: VerticalPosition
|
|
## Valid values:
|
|
## - top
|
|
## - bottom
|
|
# c.downloads.position = 'top'
|
|
|
|
## Duration (in milliseconds) to wait before removing finished downloads.
|
|
## If set to -1, downloads are never removed.
|
|
## Type: Int
|
|
# c.downloads.remove_finished = -1
|
|
|
|
## Editor (and arguments) to use for the `open-editor` command. The
|
|
## following placeholders are defined: * `{file}`: Filename of the file
|
|
## to be edited. * `{line}`: Line in which the caret is found in the
|
|
## text. * `{column}`: Column in which the caret is found in the text. *
|
|
## `{line0}`: Same as `{line}`, but starting from index 0. * `{column0}`:
|
|
## Same as `{column}`, but starting from index 0.
|
|
## Type: ShellCommand
|
|
# c.editor.command = ['gvim', '-f', '{file}', '-c', 'normal {line}G{column0}l']
|
|
c.editor.command = ['em', '{file}']
|
|
|
|
## Encoding to use for the editor.
|
|
## Type: Encoding
|
|
# c.editor.encoding = 'utf-8'
|
|
|
|
## Font used in the completion categories.
|
|
## Type: Font
|
|
# c.fonts.completion.category = 'bold 10pt monospace'
|
|
|
|
## Font used in the completion widget.
|
|
## Type: Font
|
|
# c.fonts.completion.entry = '10pt monospace'
|
|
|
|
## Font used for the debugging console.
|
|
## Type: QtFont
|
|
# c.fonts.debug_console = '10pt monospace'
|
|
|
|
## Font used for the downloadbar.
|
|
## Type: Font
|
|
# c.fonts.downloads = '10pt monospace'
|
|
|
|
## Font used for the hints.
|
|
## Type: Font
|
|
# c.fonts.hints = 'bold 10pt monospace'
|
|
|
|
## Font used in the keyhint widget.
|
|
## Type: Font
|
|
# c.fonts.keyhint = '10pt monospace'
|
|
|
|
## Font used for error messages.
|
|
## Type: Font
|
|
# c.fonts.messages.error = '10pt monospace'
|
|
|
|
## Font used for info messages.
|
|
## Type: Font
|
|
# c.fonts.messages.info = '10pt monospace'
|
|
|
|
## Font used for warning messages.
|
|
## Type: Font
|
|
# c.fonts.messages.warning = '10pt monospace'
|
|
|
|
## Default monospace fonts. Whenever "monospace" is used in a font
|
|
## setting, it's replaced with the fonts listed here.
|
|
## Type: Font
|
|
# c.fonts.monospace = '"xos4 Terminus", Terminus, Monospace, "DejaVu Sans Mono", Monaco, "Bitstream Vera Sans Mono", "Andale Mono", "Courier New", Courier, "Liberation Mono", monospace, Fixed, Consolas, Terminal'
|
|
|
|
## Font used for prompts.
|
|
## Type: Font
|
|
# c.fonts.prompts = '10pt sans-serif'
|
|
|
|
## Font used in the statusbar.
|
|
## Type: Font
|
|
# c.fonts.statusbar = '10pt monospace'
|
|
|
|
## Font used in the tab bar.
|
|
## Type: QtFont
|
|
# c.fonts.tabs = '10pt monospace'
|
|
|
|
## Font family for cursive fonts.
|
|
## Type: FontFamily
|
|
# c.fonts.web.family.cursive = ''
|
|
|
|
## Font family for fantasy fonts.
|
|
## Type: FontFamily
|
|
# c.fonts.web.family.fantasy = ''
|
|
|
|
## Font family for fixed fonts.
|
|
## Type: FontFamily
|
|
# c.fonts.web.family.fixed = ''
|
|
|
|
## Font family for sans-serif fonts.
|
|
## Type: FontFamily
|
|
# c.fonts.web.family.sans_serif = ''
|
|
|
|
## Font family for serif fonts.
|
|
## Type: FontFamily
|
|
# c.fonts.web.family.serif = ''
|
|
|
|
## Font family for standard fonts.
|
|
## Type: FontFamily
|
|
# c.fonts.web.family.standard = ''
|
|
|
|
## Default font size (in pixels) for regular text.
|
|
## Type: Int
|
|
# c.fonts.web.size.default = 16
|
|
|
|
## Default font size (in pixels) for fixed-pitch text.
|
|
## Type: Int
|
|
# c.fonts.web.size.default_fixed = 13
|
|
|
|
## Hard minimum font size (in pixels).
|
|
## Type: Int
|
|
# c.fonts.web.size.minimum = 0
|
|
|
|
## Minimum logical font size (in pixels) that is applied when zooming
|
|
## out.
|
|
## Type: Int
|
|
# c.fonts.web.size.minimum_logical = 6
|
|
|
|
## When a hint can be automatically followed without pressing Enter.
|
|
## Type: String
|
|
## Valid values:
|
|
## - always: Auto-follow whenever there is only a single hint on a page.
|
|
## - unique-match: Auto-follow whenever there is a unique non-empty match in either the hint string (word mode) or filter (number mode).
|
|
## - full-match: Follow the hint when the user typed the whole hint (letter, word or number mode) or the element's text (only in number mode).
|
|
## - never: The user will always need to press Enter to follow a hint.
|
|
# c.hints.auto_follow = 'unique-match'
|
|
|
|
## Duration (in milliseconds) to ignore normal-mode key bindings after a
|
|
## successful auto-follow.
|
|
## Type: Int
|
|
# c.hints.auto_follow_timeout = 0
|
|
|
|
## CSS border value for hints.
|
|
## Type: String
|
|
# c.hints.border = '1px solid #E3BE23'
|
|
|
|
## Characters used for hint strings.
|
|
## Type: UniqueCharString
|
|
# c.hints.chars = 'asdfghjkl'
|
|
|
|
## Dictionary file to be used by the word hints.
|
|
## Type: File
|
|
# c.hints.dictionary = '/usr/share/dict/words'
|
|
|
|
## Which implementation to use to find elements to hint.
|
|
## Type: String
|
|
## Valid values:
|
|
## - javascript: Better but slower
|
|
## - python: Slightly worse but faster
|
|
# c.hints.find_implementation = 'python'
|
|
|
|
## Hide unmatched hints in rapid mode.
|
|
## Type: Bool
|
|
# c.hints.hide_unmatched_rapid_hints = True
|
|
|
|
## Minimum number of characters used for hint strings.
|
|
## Type: Int
|
|
# c.hints.min_chars = 1
|
|
|
|
## Mode to use for hints.
|
|
## Type: String
|
|
## Valid values:
|
|
## - number: Use numeric hints. (In this mode you can also type letters from the hinted element to filter and reduce the number of elements that are hinted.)
|
|
## - letter: Use the characters in the `hints.chars` setting.
|
|
## - word: Use hints words based on the html elements and the extra words.
|
|
# c.hints.mode = 'letter'
|
|
|
|
## Comma-separated list of regular expressions to use for 'next' links.
|
|
## Type: List of Regex
|
|
# c.hints.next_regexes = ['\\bnext\\b', '\\bmore\\b', '\\bnewer\\b', '\\b[>→≫]\\b', '\\b(>>|»)\\b', '\\bcontinue\\b']
|
|
|
|
## Comma-separated list of regular expressions to use for 'prev' links.
|
|
## Type: List of Regex
|
|
# c.hints.prev_regexes = ['\\bprev(ious)?\\b', '\\bback\\b', '\\bolder\\b', '\\b[<←≪]\\b', '\\b(<<|«)\\b']
|
|
|
|
## Scatter hint key chains (like Vimium) or not (like dwb). Ignored for
|
|
## number hints.
|
|
## Type: Bool
|
|
# c.hints.scatter = True
|
|
|
|
## Make characters in hint strings uppercase.
|
|
## Type: Bool
|
|
# c.hints.uppercase = False
|
|
|
|
## Maximum time (in minutes) between two history items for them to be
|
|
## considered being from the same browsing session. Items with less time
|
|
## between them are grouped when being displayed in `:history`. Use -1 to
|
|
## disable separation.
|
|
## Type: Int
|
|
# c.history_gap_interval = 30
|
|
|
|
## Which unbound keys to forward to the webview in normal mode.
|
|
## Type: String
|
|
## Valid values:
|
|
## - all: Forward all unbound keys.
|
|
## - auto: Forward unbound non-alphanumeric keys.
|
|
## - none: Don't forward any keys.
|
|
# c.input.forward_unbound_keys = 'auto'
|
|
|
|
## Enter insert mode if an editable element is clicked.
|
|
## Type: Bool
|
|
# c.input.insert_mode.auto_enter = False
|
|
|
|
## Leave insert mode if a non-editable element is clicked.
|
|
## Type: Bool
|
|
# c.input.insert_mode.auto_leave = False
|
|
|
|
## Automatically enter insert mode if an editable element is focused
|
|
## after loading the page.
|
|
## Type: Bool
|
|
# c.input.insert_mode.auto_load = False
|
|
|
|
## Switch to insert mode when clicking flash and other plugins.
|
|
## Type: Bool
|
|
# c.input.insert_mode.plugins = False
|
|
|
|
## Include hyperlinks in the keyboard focus chain when tabbing.
|
|
## Type: Bool
|
|
# c.input.links_included_in_focus_chain = True
|
|
|
|
## Timeout (in milliseconds) for partially typed key bindings. If the
|
|
## current input forms only partial matches, the keystring will be
|
|
## cleared after this time.
|
|
## Type: Int
|
|
# c.input.partial_timeout = 5000
|
|
|
|
## Enable Opera-like mouse rocker gestures. This disables the context
|
|
## menu.
|
|
## Type: Bool
|
|
# c.input.rocker_gestures = False
|
|
|
|
## Enable spatial navigation. Spatial navigation consists in the ability
|
|
## to navigate between focusable elements in a Web page, such as
|
|
## hyperlinks and form controls, by using Left, Right, Up and Down arrow
|
|
## keys. For example, if the user presses the Right key, heuristics
|
|
## determine whether there is an element he might be trying to reach
|
|
## towards the right and which element he probably wants.
|
|
## Type: Bool
|
|
# c.input.spatial_navigation = False
|
|
|
|
## Keychains that shouldn't be shown in the keyhint dialog. Globs are
|
|
## supported, so `;*` will blacklist all keychains starting with `;`. Use
|
|
## `*` to disable keyhints.
|
|
## Type: List of String
|
|
# c.keyhint.blacklist = []
|
|
|
|
## Time (in milliseconds) from pressing a key to seeing the keyhint
|
|
## dialog.
|
|
## Type: Int
|
|
# c.keyhint.delay = 500
|
|
|
|
## Rounding radius (in pixels) for the edges of the keyhint dialog.
|
|
## Type: Int
|
|
# c.keyhint.radius = 6
|
|
|
|
## Duration (in milliseconds) to show messages in the statusbar for. Set
|
|
## to 0 to never clear messages.
|
|
## Type: Int
|
|
# c.messages.timeout = 2000
|
|
|
|
## How to open links in an existing instance if a new one is launched.
|
|
## This happens when e.g. opening a link from a terminal. See
|
|
## `new_instance_open_target_window` to customize in which window the
|
|
## link is opened in.
|
|
## Type: String
|
|
## Valid values:
|
|
## - tab: Open a new tab in the existing window and activate the window.
|
|
## - tab-bg: Open a new background tab in the existing window and activate the window.
|
|
## - tab-silent: Open a new tab in the existing window without activating the window.
|
|
## - tab-bg-silent: Open a new background tab in the existing window without activating the window.
|
|
## - window: Open in a new window.
|
|
# c.new_instance_open_target = 'tab'
|
|
|
|
## Which window to choose when opening links as new tabs. When
|
|
## `new_instance_open_target` is not set to `window`, this is ignored.
|
|
## Type: String
|
|
## Valid values:
|
|
## - first-opened: Open new tabs in the first (oldest) opened window.
|
|
## - last-opened: Open new tabs in the last (newest) opened window.
|
|
## - last-focused: Open new tabs in the most recently focused window.
|
|
## - last-visible: Open new tabs in the most recently visible window.
|
|
# c.new_instance_open_target_window = 'last-focused'
|
|
|
|
## Show a filebrowser in upload/download prompts.
|
|
## Type: Bool
|
|
# c.prompt.filebrowser = True
|
|
|
|
## Rounding radius (in pixels) for the edges of prompts.
|
|
## Type: Int
|
|
# c.prompt.radius = 8
|
|
|
|
## Additional arguments to pass to Qt, without leading `--`. With
|
|
## QtWebEngine, some Chromium arguments (see
|
|
## https://peter.sh/experiments/chromium-command-line-switches/ for a
|
|
## list) will work.
|
|
## Type: List of String
|
|
# c.qt.args = []
|
|
|
|
## Force a Qt platform to use. This sets the `QT_QPA_PLATFORM`
|
|
## environment variable and is useful to force using the XCB plugin when
|
|
## running QtWebEngine on Wayland.
|
|
## Type: String
|
|
# c.qt.force_platform = None
|
|
|
|
## Force software rendering for QtWebEngine. This is needed for
|
|
## QtWebEngine to work with Nouveau drivers.
|
|
## Type: Bool
|
|
# c.qt.force_software_rendering = False
|
|
|
|
## Turn on Qt HighDPI scaling. This is equivalent to setting
|
|
## QT_AUTO_SCREEN_SCALE_FACTOR=1 in the environment. It's off by default
|
|
## as it can cause issues with some bitmap fonts. As an alternative to
|
|
## this, it's possible to set font sizes and the `zoom.default` setting.
|
|
## Type: Bool
|
|
# c.qt.highdpi = False
|
|
|
|
## Show a scrollbar.
|
|
## Type: Bool
|
|
# c.scrolling.bar = False
|
|
|
|
## Enable smooth scrolling for web pages. Note smooth scrolling does not
|
|
## work with the `:scroll-px` command.
|
|
## Type: Bool
|
|
# c.scrolling.smooth = False
|
|
|
|
## When to find text on a page case-insensitively.
|
|
## Type: String
|
|
## Valid values:
|
|
## - always: Search case-insensitively.
|
|
## - never: Search case-sensitively.
|
|
## - smart: Search case-sensitively if there are capital characters.
|
|
c.search.ignore_case = 'always'
|
|
|
|
## Find text on a page incrementally, renewing the search for each typed
|
|
## character.
|
|
## Type: Bool
|
|
# c.search.incremental = True
|
|
|
|
## Name of the session to save by default. If this is set to null, the
|
|
## session which was last loaded is saved.
|
|
## Type: SessionName
|
|
# c.session.default_name = None
|
|
|
|
## Load a restored tab as soon as it takes focus.
|
|
## Type: Bool
|
|
# c.session.lazy_restore = False
|
|
|
|
## Languages to use for spell checking. You can check for available
|
|
## languages and install dictionaries using scripts/dictcli.py. Run the
|
|
## script with -h/--help for instructions.
|
|
## Type: List of String
|
|
## Valid values:
|
|
## - af-ZA: Afrikaans (South Africa)
|
|
## - bg-BG: Bulgarian (Bulgaria)
|
|
## - ca-ES: Catalan (Spain)
|
|
## - cs-CZ: Czech (Czech Republic)
|
|
## - da-DK: Danish (Denmark)
|
|
## - de-DE: German (Germany)
|
|
## - el-GR: Greek (Greece)
|
|
## - en-AU: English (Australia)
|
|
## - en-CA: English (Canada)
|
|
## - en-GB: English (United Kingdom)
|
|
## - en-US: English (United States)
|
|
## - es-ES: Spanish (Spain)
|
|
## - et-EE: Estonian (Estonia)
|
|
## - fa-IR: Farsi (Iran)
|
|
## - fo-FO: Faroese (Faroe Islands)
|
|
## - fr-FR: French (France)
|
|
## - he-IL: Hebrew (Israel)
|
|
## - hi-IN: Hindi (India)
|
|
## - hr-HR: Croatian (Croatia)
|
|
## - hu-HU: Hungarian (Hungary)
|
|
## - id-ID: Indonesian (Indonesia)
|
|
## - it-IT: Italian (Italy)
|
|
## - ko: Korean
|
|
## - lt-LT: Lithuanian (Lithuania)
|
|
## - lv-LV: Latvian (Latvia)
|
|
## - nb-NO: Norwegian (Norway)
|
|
## - nl-NL: Dutch (Netherlands)
|
|
## - pl-PL: Polish (Poland)
|
|
## - pt-BR: Portuguese (Brazil)
|
|
## - pt-PT: Portuguese (Portugal)
|
|
## - ro-RO: Romanian (Romania)
|
|
## - ru-RU: Russian (Russia)
|
|
## - sh: Serbo-Croatian
|
|
## - sk-SK: Slovak (Slovakia)
|
|
## - sl-SI: Slovenian (Slovenia)
|
|
## - sq: Albanian
|
|
## - sr: Serbian
|
|
## - sv-SE: Swedish (Sweden)
|
|
## - ta-IN: Tamil (India)
|
|
## - tg-TG: Tajik (Tajikistan)
|
|
## - tr-TR: Turkish (Turkey)
|
|
## - uk-UA: Ukrainian (Ukraine)
|
|
## - vi-VN: Vietnamese (Viet Nam)
|
|
# c.spellcheck.languages = []
|
|
|
|
## Hide the statusbar unless a message is shown.
|
|
## Type: Bool
|
|
# c.statusbar.hide = False
|
|
|
|
## Padding (in pixels) for the statusbar.
|
|
## Type: Padding
|
|
# c.statusbar.padding = {'right': 0, 'left': 0, 'top': 1, 'bottom': 1}
|
|
|
|
## Position of the status bar.
|
|
## Type: VerticalPosition
|
|
## Valid values:
|
|
## - top
|
|
## - bottom
|
|
# c.statusbar.position = 'bottom'
|
|
|
|
## List of widgets displayed in the statusbar.
|
|
## Type: List of String
|
|
## Valid values:
|
|
## - url: Current page URL.
|
|
## - scroll: Percentage of the current page position like `10%`.
|
|
## - scroll_raw: Raw percentage of the current page position like `10`.
|
|
## - history: Display an arrow when possible to go back/forward in history.
|
|
## - tabs: Current active tab, e.g. `2`.
|
|
## - keypress: Display pressed keys when composing a vi command.
|
|
## - progress: Progress bar for the current page loading.
|
|
# c.statusbar.widgets = ['keypress', 'url', 'scroll', 'history', 'tabs', 'progress']
|
|
|
|
## Open new tabs (middleclick/ctrl+click) in the background.
|
|
## Type: Bool
|
|
c.tabs.background = True
|
|
|
|
## Mouse button with which to close tabs.
|
|
## Type: String
|
|
## Valid values:
|
|
## - right: Close tabs on right-click.
|
|
## - middle: Close tabs on middle-click.
|
|
## - none: Don't close tabs using the mouse.
|
|
# c.tabs.close_mouse_button = 'middle'
|
|
|
|
## How to behave when the close mouse button is pressed on the tab bar.
|
|
## Type: String
|
|
## Valid values:
|
|
## - new-tab: Open a new tab.
|
|
## - close-current: Close the current tab.
|
|
## - close-last: Close the last tab.
|
|
## - ignore: Don't do anything.
|
|
# c.tabs.close_mouse_button_on_bar = 'new-tab'
|
|
|
|
## Scaling factor for favicons in the tab bar. The tab size is unchanged,
|
|
## so big favicons also require extra `tabs.padding`.
|
|
## Type: Float
|
|
# c.tabs.favicons.scale = 1.0
|
|
|
|
## When to show favicons in the tab bar.
|
|
## Type: String
|
|
## Valid values:
|
|
## - always: Always show favicons.
|
|
## - never: Always hide favicons.
|
|
## - pinned: Show favicons only on pinned tabs.
|
|
# c.tabs.favicons.show = 'always'
|
|
|
|
## Padding (in pixels) for tab indicators.
|
|
## Type: Padding
|
|
# c.tabs.indicator.padding = {'right': 4, 'left': 0, 'top': 2, 'bottom': 2}
|
|
|
|
## Width (in pixels) of the progress indicator (0 to disable).
|
|
## Type: Int
|
|
# c.tabs.indicator.width = 3
|
|
|
|
## How to behave when the last tab is closed.
|
|
## Type: String
|
|
## Valid values:
|
|
## - ignore: Don't do anything.
|
|
## - blank: Load a blank page.
|
|
## - startpage: Load the start page.
|
|
## - default-page: Load the default page.
|
|
## - close: Close the window.
|
|
# c.tabs.last_close = 'ignore'
|
|
|
|
## Minimum width (in pixels) of tabs (-1 for the default minimum size
|
|
## behavior). This setting only applies when tabs are horizontal. This
|
|
## setting does not apply to pinned tabs, unless `tabs.pinned.shrink` is
|
|
## False.
|
|
## Type: Int
|
|
# c.tabs.min_width = -1
|
|
|
|
## When switching tabs, what input mode is applied.
|
|
## Type: String
|
|
## Valid values:
|
|
## - persist: Retain the current mode.
|
|
## - restore: Restore previously saved mode.
|
|
## - normal: Always revert to normal mode.
|
|
# c.tabs.mode_on_change = 'normal'
|
|
|
|
## Switch between tabs using the mouse wheel.
|
|
## Type: Bool
|
|
# c.tabs.mousewheel_switching = True
|
|
|
|
## Position of new tabs opened from another tab.
|
|
## Type: NewTabPosition
|
|
## Valid values:
|
|
## - prev: Before the current tab.
|
|
## - next: After the current tab.
|
|
## - first: At the beginning.
|
|
## - last: At the end.
|
|
# c.tabs.new_position.related = 'next'
|
|
|
|
## Position of new tabs which aren't opened from another tab.
|
|
## Type: NewTabPosition
|
|
## Valid values:
|
|
## - prev: Before the current tab.
|
|
## - next: After the current tab.
|
|
## - first: At the beginning.
|
|
## - last: At the end.
|
|
# c.tabs.new_position.unrelated = 'last'
|
|
|
|
## Padding (in pixels) around text for tabs.
|
|
## Type: Padding
|
|
# c.tabs.padding = {'right': 5, 'left': 5, 'top': 0, 'bottom': 0}
|
|
|
|
## Shrink pinned tabs down to their contents.
|
|
## Type: Bool
|
|
# c.tabs.pinned.shrink = True
|
|
|
|
## Position of the tab bar.
|
|
## Type: Position
|
|
## Valid values:
|
|
## - top
|
|
## - bottom
|
|
## - left
|
|
## - right
|
|
c.tabs.position = 'left'
|
|
|
|
## Which tab to select when the focused tab is removed.
|
|
## Type: SelectOnRemove
|
|
## Valid values:
|
|
## - prev: Select the tab which came before the closed one (left in horizontal, above in vertical).
|
|
## - next: Select the tab which came after the closed one (right in horizontal, below in vertical).
|
|
## - last-used: Select the previously selected tab.
|
|
# c.tabs.select_on_remove = 'next'
|
|
|
|
## When to show the tab bar.
|
|
## Type: String
|
|
## Valid values:
|
|
## - always: Always show the tab bar.
|
|
## - never: Always hide the tab bar.
|
|
## - multiple: Hide the tab bar if only one tab is open.
|
|
## - switching: Show the tab bar when switching tabs.
|
|
# c.tabs.show = 'always'
|
|
|
|
## Duration (in milliseconds) to show the tab bar before hiding it when
|
|
## tabs.show is set to 'switching'.
|
|
## Type: Int
|
|
# c.tabs.show_switching_delay = 800
|
|
|
|
## Open a new window for every tab.
|
|
## Type: Bool
|
|
# c.tabs.tabs_are_windows = False
|
|
|
|
## Alignment of the text inside of tabs.
|
|
## Type: TextAlignment
|
|
## Valid values:
|
|
## - left
|
|
## - right
|
|
## - center
|
|
# c.tabs.title.alignment = 'left'
|
|
|
|
## Format to use for the tab title. The following placeholders are
|
|
## defined: * `{perc}`: Percentage as a string like `[10%]`. *
|
|
## `{perc_raw}`: Raw percentage, e.g. `10`. * `{title}`: Title of the
|
|
## current web page. * `{title_sep}`: The string ` - ` if a title is set,
|
|
## empty otherwise. * `{index}`: Index of this tab. * `{id}`: Internal
|
|
## tab ID of this tab. * `{scroll_pos}`: Page scroll position. *
|
|
## `{host}`: Host of the current web page. * `{backend}`: Either
|
|
## ''webkit'' or ''webengine'' * `{private}`: Indicates when private mode
|
|
## is enabled. * `{current_url}`: URL of the current web page. *
|
|
## `{protocol}`: Protocol (http/https/...) of the current web page.
|
|
## Type: FormatString
|
|
# c.tabs.title.format = '{index}: {title}'
|
|
|
|
## Format to use for the tab title for pinned tabs. The same placeholders
|
|
## like for `tabs.title.format` are defined.
|
|
## Type: FormatString
|
|
# c.tabs.title.format_pinned = '{index}'
|
|
|
|
## Width (in pixels or as percentage of the window) of the tab bar if
|
|
## it's vertical.
|
|
## Type: PercOrInt
|
|
c.tabs.width = '12%'
|
|
|
|
## Wrap when changing tabs.
|
|
## Type: Bool
|
|
# c.tabs.wrap = True
|
|
|
|
## What search to start when something else than a URL is entered.
|
|
## Type: String
|
|
## Valid values:
|
|
## - naive: Use simple/naive check.
|
|
## - dns: Use DNS requests (might be slow!).
|
|
## - never: Never search automatically.
|
|
# c.url.auto_search = 'naive'
|
|
|
|
## Page to open if :open -t/-b/-w is used without URL. Use `about:blank`
|
|
## for a blank page.
|
|
## Type: FuzzyUrl
|
|
# c.url.default_page = 'https://start.duckduckgo.com/'
|
|
|
|
## URL segments where `:navigate increment/decrement` will search for a
|
|
## number.
|
|
## Type: FlagList
|
|
## Valid values:
|
|
## - host
|
|
## - port
|
|
## - path
|
|
## - query
|
|
## - anchor
|
|
# c.url.incdec_segments = ['path', 'query']
|
|
|
|
## Open base URL of the searchengine if a searchengine shortcut is
|
|
## invoked without parameters.
|
|
## Type: Bool
|
|
# c.url.open_base_url = False
|
|
|
|
## Search engines which can be used via the address bar. Maps a search
|
|
## engine name (such as `DEFAULT`, or `ddg`) to a URL with a `{}`
|
|
## placeholder. The placeholder will be replaced by the search term, use
|
|
## `{{` and `}}` for literal `{`/`}` signs. The search engine named
|
|
## `DEFAULT` is used when `url.auto_search` is turned on and something
|
|
## else than a URL was entered to be opened. Other search engines can be
|
|
## used by prepending the search engine name to the search term, e.g.
|
|
## `:open google qutebrowser`.
|
|
## Type: Dict
|
|
# c.url.searchengines = {'DEFAULT': 'https://duckduckgo.com/?q={}'}
|
|
|
|
## Page(s) to open at the start.
|
|
## Type: List of FuzzyUrl, or FuzzyUrl
|
|
# c.url.start_pages = ['https://start.duckduckgo.com']
|
|
|
|
## URL parameters to strip with `:yank url`.
|
|
## Type: List of String
|
|
# c.url.yank_ignored_parameters = ['ref', 'utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content']
|
|
|
|
## Hide the window decoration. This setting requires a restart on
|
|
## Wayland.
|
|
## Type: Bool
|
|
# c.window.hide_decoration = False
|
|
|
|
## Format to use for the window title. The same placeholders like for
|
|
## `tabs.title.format` are defined.
|
|
## Type: FormatString
|
|
# c.window.title_format = '{perc}{title}{title_sep}qutebrowser'
|
|
|
|
## Default zoom level.
|
|
## Type: Perc
|
|
# c.zoom.default = '100%'
|
|
|
|
## Available zoom levels.
|
|
## Type: List of Perc
|
|
# c.zoom.levels = ['25%', '33%', '50%', '67%', '75%', '90%', '100%', '110%', '125%', '150%', '175%', '200%', '250%', '300%', '400%', '500%']
|
|
|
|
## Number of zoom increments to divide the mouse wheel movements to.
|
|
## Type: Int
|
|
# c.zoom.mouse_divider = 512
|
|
|
|
## Apply the zoom factor on a frame only to the text or to all content.
|
|
## Type: Bool
|
|
# c.zoom.text_only = False
|
|
|
|
## Bindings for normal mode
|
|
config.bind('<Ctrl-x><Ctrl-c>', 'quit')
|
|
# config.bind("'", 'enter-mode jump_mark')
|
|
config.bind('+', 'zoom-in')
|
|
config.bind('-', 'zoom-out')
|
|
# config.bind('.', 'repeat-command')
|
|
# config.bind('/', 'set-cmd-text /')
|
|
config.bind('<Alt-x>', 'set-cmd-text :')
|
|
# config.bind(';I', 'hint images tab')
|
|
# config.bind(';O', 'hint links fill :open -t -r {hint-url}')
|
|
# config.bind(';R', 'hint --rapid links window')
|
|
# config.bind(';Y', 'hint links yank-primary')
|
|
# config.bind(';b', 'hint all tab-bg')
|
|
# config.bind(';d', 'hint links download')
|
|
# config.bind(';f', 'hint all tab-fg')
|
|
# config.bind(';h', 'hint all hover')
|
|
# config.bind(';i', 'hint images')
|
|
# config.bind(';o', 'hint links fill :open {hint-url}')
|
|
# config.bind(';r', 'hint --rapid links tab-bg')
|
|
# config.bind(';t', 'hint inputs')
|
|
# config.bind(';y', 'hint links yank')
|
|
config.bind('<Alt-1>', 'tab-focus 1')
|
|
config.bind('<Alt-2>', 'tab-focus 2')
|
|
config.bind('<Alt-3>', 'tab-focus 3')
|
|
config.bind('<Alt-4>', 'tab-focus 4')
|
|
config.bind('<Alt-5>', 'tab-focus 5')
|
|
config.bind('<Alt-6>', 'tab-focus 6')
|
|
config.bind('<Alt-7>', 'tab-focus 7')
|
|
config.bind('<Alt-8>', 'tab-focus 8')
|
|
config.bind('<Alt-9>', 'tab-focus 9')
|
|
# config.bind('<Ctrl-A>', 'navigate increment')
|
|
# config.bind('<Ctrl-Alt-p>', 'print')
|
|
config.bind('<Alt-v>', 'scroll-page 0 -1')
|
|
config.bind('<PgUp>', 'scroll-page 0 -1')
|
|
config.bind('<Home>', 'scroll-to-perc 0')
|
|
# config.bind('<Alt-<>', 'scroll-to-perc 0')
|
|
# config.bind('<Alt-less>', 'scroll-to-perc 0')
|
|
# config.bind('<Ctrl-D>', 'scroll-page 0 0.5')
|
|
# config.bind('<Ctrl-F5>', 'reload -f')
|
|
config.bind('<Ctrl-v>', 'scroll-page 0 1')
|
|
config.bind('<PgDown>', 'scroll-page 0 1')
|
|
config.bind('<End>', 'scroll-to-perc 100')
|
|
# config.bind('<Alt->>', 'scroll-to-perc 100')
|
|
# config.bind('<Alt-greater>', 'scroll-to-perc 100')
|
|
# config.bind('<Ctrl-N>', 'open -w')
|
|
# config.bind('<Ctrl-PgDown>', 'tab-next')
|
|
# config.bind('<Ctrl-PgUp>', 'tab-prev')
|
|
# config.bind('<Ctrl-Q>', 'quit')
|
|
# config.bind('<Ctrl-Return>', 'follow-selected -t')
|
|
# config.bind('<Ctrl-Shift-N>', 'open -p')
|
|
# config.bind('<Ctrl-Shift-T>', 'undo')
|
|
# config.bind('<Ctrl-Shift-W>', 'close')
|
|
# config.bind('<Ctrl-T>', 'open -t')
|
|
# config.bind('<Ctrl-Tab>', 'tab-focus last')
|
|
# config.bind('<Ctrl-U>', 'scroll-page 0 -0.5')
|
|
# config.bind('<Ctrl-V>', 'enter-mode passthrough')
|
|
# config.bind('<Ctrl-W>', 'tab-close')
|
|
config.bind('<Ctrl-x>k', 'tab-close')
|
|
# config.bind('<Ctrl-x>k', 'set-cmd-text -s :tab-close')
|
|
# config.bind('<Ctrl-X>', 'navigate decrement')
|
|
# config.bind('<Ctrl-^>', 'tab-focus last')
|
|
# config.bind('<Ctrl-h>', 'home')
|
|
# config.bind('<Ctrl-p>', 'tab-pin')
|
|
# config.bind('<Ctrl-s>', 'stop')
|
|
config.bind('<Ctrl-g>', 'stop')
|
|
config.bind('<Escape>', 'clear-keychain ;; search ;; fullscreen --leave')
|
|
config.bind('<F11>', 'fullscreen')
|
|
config.bind('<F5>', 'reload')
|
|
config.bind('r', 'reload')
|
|
config.bind('<Return>', 'follow-selected')
|
|
config.bind('<Back>', 'back')
|
|
config.bind('b', 'back')
|
|
config.bind('l', 'back')
|
|
config.bind('<Forward>', 'forward')
|
|
config.bind('f', 'forward')
|
|
# config.bind('=', 'zoom')
|
|
# config.bind('?', 'set-cmd-text ?')
|
|
# config.bind('@', 'run-macro')
|
|
# config.bind('B', 'set-cmd-text -s :quickmark-load -t')
|
|
# config.bind('D', 'tab-close -o')
|
|
# config.bind('F', 'hint all tab')
|
|
# config.bind('G', 'scroll-to-perc')
|
|
# config.bind('H', 'back')
|
|
# config.bind('J', 'tab-next')
|
|
# config.bind('K', 'tab-prev')
|
|
# config.bind('L', 'forward')
|
|
# config.bind('M', 'bookmark-add')
|
|
# config.bind('N', 'search-prev')
|
|
# config.bind('O', 'set-cmd-text -s :open -t')
|
|
# config.bind('PP', 'open -t -- {primary}')
|
|
# config.bind('Pp', 'open -t -- {clipboard}')
|
|
# config.bind('R', 'reload -f')
|
|
# config.bind('Sb', 'open qute://bookmarks#bookmarks')
|
|
# config.bind('Sh', 'open qute://history')
|
|
# config.bind('Sq', 'open qute://bookmarks')
|
|
# config.bind('Ss', 'open qute://settings')
|
|
# config.bind('T', 'tab-focus')
|
|
config.bind('<Ctrl-x>b', 'set-cmd-text -s :tab-focus')
|
|
# config.bind('ZQ', 'quit')
|
|
# config.bind('ZZ', 'quit --save')
|
|
# config.bind('[[', 'navigate prev')
|
|
# config.bind(']]', 'navigate next')
|
|
# config.bind('`', 'enter-mode set_mark')
|
|
# config.bind('ad', 'download-cancel')
|
|
# config.bind('b', 'set-cmd-text -s :quickmark-load')
|
|
# config.bind('cd', 'download-clear')
|
|
# config.bind('co', 'tab-only')
|
|
# config.bind('d', 'tab-close')
|
|
# config.bind('f', 'hint')
|
|
# config.bind('g$', 'tab-focus -1')
|
|
# config.bind('g0', 'tab-focus 1')
|
|
# config.bind('gB', 'set-cmd-text -s :bookmark-load -t')
|
|
# config.bind('gC', 'tab-clone')
|
|
# config.bind('gO', 'set-cmd-text :open -t -r {url:pretty}')
|
|
config.bind('<Ctrl-x><Ctrl-f>', 'set-cmd-text -s :open -t')
|
|
# config.bind('gU', 'navigate up -t')
|
|
# config.bind('g^', 'tab-focus 1')
|
|
# config.bind('ga', 'open -t')
|
|
# config.bind('gb', 'set-cmd-text -s :bookmark-load')
|
|
# config.bind('gd', 'download')
|
|
# config.bind('gf', 'view-source')
|
|
# config.bind('gg', 'scroll-to-perc 0')
|
|
# config.bind('gl', 'tab-move -')
|
|
# config.bind('gm', 'tab-move')
|
|
# config.bind('go', 'set-cmd-text :open {url:pretty}')
|
|
config.bind('g', 'set-cmd-text :open {url:pretty}')
|
|
# config.bind('gr', 'tab-move +')
|
|
# config.bind('gt', 'set-cmd-text -s :buffer')
|
|
# config.bind('gu', 'navigate up')
|
|
# config.bind('h', 'scroll left')
|
|
config.bind('<Ctrl-b>', 'scroll left')
|
|
# config.bind('i', 'enter-mode insert')
|
|
# config.bind('j', 'scroll down')
|
|
config.bind('<Ctrl-n>', 'scroll down')
|
|
# config.bind('k', 'scroll up')
|
|
config.bind('<Ctrl-p>', 'scroll up')
|
|
# config.bind('l', 'scroll right')
|
|
config.bind('<Ctrl-f>', 'scroll right')
|
|
# config.bind('m', 'quickmark-save')
|
|
# config.bind('n', 'search-next')
|
|
# config.bind('o', 'set-cmd-text -s :open')
|
|
# config.bind('pP', 'open -- {primary}')
|
|
# config.bind('pp', 'open -- {clipboard}')
|
|
# config.bind('q', 'record-macro')
|
|
# config.bind('r', 'reload')
|
|
# config.bind('sf', 'save')
|
|
# config.bind('sk', 'set-cmd-text -s :bind')
|
|
# config.bind('sl', 'set-cmd-text -s :set -t')
|
|
# config.bind('ss', 'set-cmd-text -s :set')
|
|
# config.bind('tPH', 'config-cycle -p -u *://*.{url:host}/* content.plugins ;; reload')
|
|
# config.bind('tPh', 'config-cycle -p -u *://{url:host}/* content.plugins ;; reload')
|
|
# config.bind('tPu', 'config-cycle -p -u {url} content.plugins ;; reload')
|
|
# config.bind('tSH', 'config-cycle -p -u *://*.{url:host}/* content.javascript.enabled ;; reload')
|
|
# config.bind('tSh', 'config-cycle -p -u *://{url:host}/* content.javascript.enabled ;; reload')
|
|
# config.bind('tSu', 'config-cycle -p -u {url} content.javascript.enabled ;; reload')
|
|
# config.bind('th', 'back -t')
|
|
# config.bind('tl', 'forward -t')
|
|
# config.bind('tpH', 'config-cycle -p -t -u *://*.{url:host}/* content.plugins ;; reload')
|
|
# config.bind('tph', 'config-cycle -p -t -u *://{url:host}/* content.plugins ;; reload')
|
|
# config.bind('tpu', 'config-cycle -p -t -u {url} content.plugins ;; reload')
|
|
# config.bind('tsH', 'config-cycle -p -t -u *://*.{url:host}/* content.javascript.enabled ;; reload')
|
|
# config.bind('tsh', 'config-cycle -p -t -u *://{url:host}/* content.javascript.enabled ;; reload')
|
|
# config.bind('tsu', 'config-cycle -p -t -u {url} content.javascript.enabled ;; reload')
|
|
# config.bind('u', 'undo')
|
|
config.bind('<Ctrl-/>', 'undo')
|
|
# config.bind('v', 'enter-mode caret')
|
|
# config.bind('wB', 'set-cmd-text -s :bookmark-load -w')
|
|
# config.bind('wO', 'set-cmd-text :open -w {url:pretty}')
|
|
# config.bind('wP', 'open -w -- {primary}')
|
|
# config.bind('wb', 'set-cmd-text -s :quickmark-load -w')
|
|
# config.bind('wf', 'hint all window')
|
|
# config.bind('wh', 'back -w')
|
|
# config.bind('wi', 'inspector')
|
|
# config.bind('wl', 'forward -w')
|
|
# config.bind('wo', 'set-cmd-text -s :open -w')
|
|
# config.bind('wp', 'open -w -- {clipboard}')
|
|
# config.bind('xO', 'set-cmd-text :open -b -r {url:pretty}')
|
|
# config.bind('xo', 'set-cmd-text -s :open -b')
|
|
# config.bind('yD', 'yank domain -s')
|
|
# config.bind('yP', 'yank pretty-url -s')
|
|
# config.bind('yT', 'yank title -s')
|
|
# config.bind('yY', 'yank -s')
|
|
# config.bind('yd', 'yank domain')
|
|
# config.bind('yp', 'yank pretty-url')
|
|
# config.bind('yt', 'yank title')
|
|
# config.bind('yy', 'yank')
|
|
# config.bind('{{', 'navigate prev -t')
|
|
# config.bind('}}', 'navigate next -t')
|
|
|
|
## Bindings for caret mode
|
|
# config.bind('$', 'move-to-end-of-line', mode='caret')
|
|
# config.bind('0', 'move-to-start-of-line', mode='caret')
|
|
# config.bind('<Ctrl-Space>', 'drop-selection', mode='caret')
|
|
# config.bind('<Escape>', 'leave-mode', mode='caret')
|
|
# config.bind('<Return>', 'yank selection', mode='caret')
|
|
# config.bind('<Space>', 'toggle-selection', mode='caret')
|
|
# config.bind('G', 'move-to-end-of-document', mode='caret')
|
|
# config.bind('H', 'scroll left', mode='caret')
|
|
# config.bind('J', 'scroll down', mode='caret')
|
|
# config.bind('K', 'scroll up', mode='caret')
|
|
# config.bind('L', 'scroll right', mode='caret')
|
|
# config.bind('Y', 'yank selection -s', mode='caret')
|
|
# config.bind('[', 'move-to-start-of-prev-block', mode='caret')
|
|
# config.bind(']', 'move-to-start-of-next-block', mode='caret')
|
|
# config.bind('b', 'move-to-prev-word', mode='caret')
|
|
# config.bind('c', 'enter-mode normal', mode='caret')
|
|
# config.bind('e', 'move-to-end-of-word', mode='caret')
|
|
# config.bind('gg', 'move-to-start-of-document', mode='caret')
|
|
# config.bind('h', 'move-to-prev-char', mode='caret')
|
|
# config.bind('j', 'move-to-next-line', mode='caret')
|
|
# config.bind('k', 'move-to-prev-line', mode='caret')
|
|
# config.bind('l', 'move-to-next-char', mode='caret')
|
|
# config.bind('v', 'toggle-selection', mode='caret')
|
|
# config.bind('w', 'move-to-next-word', mode='caret')
|
|
# config.bind('y', 'yank selection', mode='caret')
|
|
# config.bind('{', 'move-to-end-of-prev-block', mode='caret')
|
|
# config.bind('}', 'move-to-end-of-next-block', mode='caret')
|
|
|
|
## Bindings for command mode
|
|
config.bind('<Alt-b>', 'rl-backward-word', mode='command')
|
|
config.bind('<Alt-Backspace>', 'rl-backward-kill-word', mode='command')
|
|
config.bind('<Alt-d>', 'rl-kill-word', mode='command')
|
|
config.bind('<Alt-f>', 'rl-forward-word', mode='command')
|
|
# config.bind('<Ctrl-?>', 'rl-delete-char', mode='command')
|
|
config.bind('<Ctrl-a>', 'rl-beginning-of-line', mode='command')
|
|
config.bind('<Ctrl-b>', 'rl-backward-char', mode='command')
|
|
# config.bind('<Ctrl-C>', 'completion-item-yank', mode='command')
|
|
# config.bind('<Ctrl-D>', 'completion-item-del', mode='command')
|
|
config.bind('<Ctrl-e>', 'rl-end-of-line', mode='command')
|
|
config.bind('<Ctrl-f>', 'rl-forward-char', mode='command')
|
|
# config.bind('<Ctrl-H>', 'rl-backward-delete-char', mode='command')
|
|
config.bind('<Ctrl-k>', 'rl-kill-line', mode='command')
|
|
config.bind('<Ctrl-n>', 'command-history-next', mode='command')
|
|
config.bind('<Ctrl-p>', 'command-history-prev', mode='command')
|
|
# config.bind('<Ctrl-Return>', 'command-accept --rapid', mode='command')
|
|
# config.bind('<Ctrl-Shift-C>', 'completion-item-yank --sel', mode='command')
|
|
# config.bind('<Ctrl-Shift-Tab>', 'completion-item-focus prev-category', mode='command')
|
|
# config.bind('<Ctrl-Tab>', 'completion-item-focus next-category', mode='command')
|
|
# config.bind('<Ctrl-U>', 'rl-unix-line-discard', mode='command')
|
|
# config.bind('<Ctrl-W>', 'rl-unix-word-rubout', mode='command')
|
|
config.bind('<Ctrl-y>', 'rl-yank', mode='command')
|
|
# config.bind('<Down>', 'completion-item-focus --history next', mode='command')
|
|
config.bind('<Escape>', 'leave-mode', mode='command')
|
|
config.bind('<Ctrl-g>', 'leave-mode', mode='command')
|
|
config.bind('<Return>', 'command-accept', mode='command')
|
|
# config.bind('<Shift-Delete>', 'completion-item-del', mode='command')
|
|
# config.bind('<Shift-Tab>', 'completion-item-focus prev', mode='command')
|
|
config.bind('<Tab>', 'completion-item-focus next', mode='command')
|
|
# config.bind('<Up>', 'completion-item-focus --history prev', mode='command')
|
|
|
|
## Bindings for hint mode
|
|
# config.bind('<Ctrl-B>', 'hint all tab-bg', mode='hint')
|
|
# config.bind('<Ctrl-F>', 'hint links', mode='hint')
|
|
# config.bind('<Ctrl-R>', 'hint --rapid links tab-bg', mode='hint')
|
|
# config.bind('<Escape>', 'leave-mode', mode='hint')
|
|
# config.bind('<Return>', 'follow-hint', mode='hint')
|
|
|
|
## Bindings for insert mode
|
|
# config.bind('<Ctrl-E>', 'open-editor', mode='insert')
|
|
# config.bind('<Escape>', 'leave-mode', mode='insert')
|
|
# config.bind('<Shift-Ins>', 'insert-text {primary}', mode='insert')
|
|
|
|
## Bindings for passthrough mode
|
|
# config.bind('<Ctrl-V>', 'leave-mode', mode='passthrough')
|
|
|
|
## Bindings for prompt mode
|
|
# config.bind('<Alt-B>', 'rl-backward-word', mode='prompt')
|
|
# config.bind('<Alt-Backspace>', 'rl-backward-kill-word', mode='prompt')
|
|
# config.bind('<Alt-D>', 'rl-kill-word', mode='prompt')
|
|
# config.bind('<Alt-F>', 'rl-forward-word', mode='prompt')
|
|
# config.bind('<Alt-Shift-Y>', 'prompt-yank --sel', mode='prompt')
|
|
# config.bind('<Alt-Y>', 'prompt-yank', mode='prompt')
|
|
# config.bind('<Ctrl-?>', 'rl-delete-char', mode='prompt')
|
|
# config.bind('<Ctrl-A>', 'rl-beginning-of-line', mode='prompt')
|
|
# config.bind('<Ctrl-B>', 'rl-backward-char', mode='prompt')
|
|
# config.bind('<Ctrl-E>', 'rl-end-of-line', mode='prompt')
|
|
# config.bind('<Ctrl-F>', 'rl-forward-char', mode='prompt')
|
|
# config.bind('<Ctrl-H>', 'rl-backward-delete-char', mode='prompt')
|
|
# config.bind('<Ctrl-K>', 'rl-kill-line', mode='prompt')
|
|
# config.bind('<Ctrl-U>', 'rl-unix-line-discard', mode='prompt')
|
|
# config.bind('<Ctrl-W>', 'rl-unix-word-rubout', mode='prompt')
|
|
# config.bind('<Ctrl-X>', 'prompt-open-download', mode='prompt')
|
|
# config.bind('<Ctrl-Y>', 'rl-yank', mode='prompt')
|
|
# config.bind('<Down>', 'prompt-item-focus next', mode='prompt')
|
|
config.bind('<Escape>', 'leave-mode', mode='prompt')
|
|
config.bind('<Ctrl-g>', 'leave-mode', mode='prompt')
|
|
config.bind('<Return>', 'prompt-accept', mode='prompt')
|
|
# config.bind('<Shift-Tab>', 'prompt-item-focus prev', mode='prompt')
|
|
# config.bind('<Tab>', 'prompt-item-focus next', mode='prompt')
|
|
# config.bind('<Up>', 'prompt-item-focus prev', mode='prompt')
|
|
|
|
## Bindings for register mode
|
|
# config.bind('<Escape>', 'leave-mode', mode='register')
|
|
|
|
## Bindings for yesno mode
|
|
# config.bind('<Alt-Shift-Y>', 'prompt-yank --sel', mode='yesno')
|
|
# config.bind('<Alt-Y>', 'prompt-yank', mode='yesno')
|
|
config.bind('<Escape>', 'leave-mode', mode='yesno')
|
|
config.bind('<Return>', 'prompt-accept', mode='yesno')
|
|
config.bind('n', 'prompt-accept no', mode='yesno')
|
|
config.bind('y', 'prompt-accept yes', mode='yesno')
|