## 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 = {'': '', '': '', '': '', '': '', '': '', '': '', '': '', '': ''} ## 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 = '#333333' ## Background color of unselected even tabs. ## Type: QtColor c.colors.tabs.even.bg = '#BBBBBB' ## Foreground color of unselected even tabs. ## Type: QtColor c.colors.tabs.even.fg = 'black' ## 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 = '#CCCCCC' ## Foreground color of unselected odd tabs. ## Type: QtColor c.colors.tabs.odd.fg = 'black' ## 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 (``). ## 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 = 'all' ## 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 = '10%' ## 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://www.google.com/search?q={}', 's': 'https://searx.me/?q={}', 'c': 'https://crates.io/search?q={}', 'y': 'https://www.invidio.us/search?q={}', 'dl': 'https://dict.leo.org/german-english/{}', 'd': '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('', '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('', '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('f', '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('', 'tab-focus 1') config.bind('', 'tab-focus 2') config.bind('', 'tab-focus 3') config.bind('', 'tab-focus 4') config.bind('', 'tab-focus 5') config.bind('', 'tab-focus 6') config.bind('', 'tab-focus 7') config.bind('', 'tab-focus 8') config.bind('', 'tab-focus 9') # config.bind('', 'navigate increment') # config.bind('', 'print') config.bind('', 'scroll-page 0 -1') config.bind('', 'scroll-page 0 -1') config.bind('', 'scroll-to-perc 0') # config.bind('', 'scroll-to-perc 0') # config.bind('', 'scroll-to-perc 0') # config.bind('', 'scroll-page 0 0.5') # config.bind('', 'reload -f') config.bind('', 'scroll-page 0 1') config.bind('', 'scroll-page 0 1') config.bind('', 'scroll-to-perc 100') # config.bind('>', 'scroll-to-perc 100') # config.bind('', 'scroll-to-perc 100') # config.bind('', 'open -w') # config.bind('', 'tab-next') # config.bind('', 'tab-prev') # config.bind('', 'quit') # config.bind('', 'follow-selected -t') # config.bind('', 'open -p') # config.bind('', 'undo') # config.bind('', 'close') # config.bind('', 'open -t') # config.bind('', 'tab-focus last') # config.bind('', 'scroll-page 0 -0.5') # config.bind('', 'enter-mode passthrough') config.bind('e', 'enter-mode passthrough') # config.bind('', 'tab-close') config.bind('k', 'tab-close') # config.bind('k', 'set-cmd-text -s :tab-close') # config.bind('', 'navigate decrement') # config.bind('', 'tab-focus last') # config.bind('', 'home') # config.bind('', 'tab-pin') # config.bind('', 'stop') config.bind('', 'stop') config.bind('', 'clear-keychain ;; search ;; fullscreen --leave') config.bind('', 'fullscreen') config.bind('', 'reload') config.bind('r', 'reload') # config.bind('', 'follow-selected ;; fake-key ') config.bind('', 'follow-selected') config.bind('', 'back') config.bind('b', 'back') config.bind('u', 'back') config.bind('l', 'back') config.bind('', '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('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('', 'set-cmd-text -s :open -t') config.bind('', 'set-cmd-text -s :open -t {url:pretty}') config.bind('', 'set-cmd-text -s :search') # 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('', 'scroll left') # config.bind('i', 'enter-mode insert') # config.bind('j', 'scroll down') config.bind('', 'scroll down') # config.bind('k', 'scroll up') config.bind('', 'scroll up') # config.bind('l', 'scroll right') config.bind('', 'scroll right') # config.bind('m', 'quickmark-save') # config.bind('n', 'search-next') # config.bind('o', 'set-cmd-text -s :open') config.bind('g', '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('', '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('', 'drop-selection', mode='caret') # config.bind('', 'leave-mode', mode='caret') # config.bind('', 'yank selection', mode='caret') # config.bind('', '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('', 'rl-backward-word', mode='command') config.bind('', 'rl-backward-kill-word', mode='command') config.bind('', 'rl-kill-word', mode='command') config.bind('', 'rl-forward-word', mode='command') # config.bind('', 'rl-delete-char', mode='command') config.bind('', 'rl-beginning-of-line', mode='command') config.bind('', 'rl-backward-char', mode='command') # config.bind('', 'completion-item-yank', mode='command') # config.bind('', 'completion-item-del', mode='command') config.bind('', 'rl-end-of-line', mode='command') config.bind('', 'rl-forward-char', mode='command') # config.bind('', 'rl-backward-delete-char', mode='command') config.bind('', 'rl-kill-line', mode='command') config.bind('', 'command-history-next', mode='command') config.bind('', 'command-history-prev', mode='command') # config.bind('', 'command-accept --rapid', mode='command') # config.bind('', 'completion-item-yank --sel', mode='command') # config.bind('', 'completion-item-focus prev-category', mode='command') # config.bind('', 'completion-item-focus next-category', mode='command') # config.bind('', 'rl-unix-line-discard', mode='command') # config.bind('', 'rl-unix-word-rubout', mode='command') # config.bind('', 'rl-yank', mode='command') config.bind('', 'rl-yank', mode='command') # config.bind('', 'completion-item-focus --history next', mode='command') config.bind('', 'leave-mode', mode='command') config.bind('', 'leave-mode', mode='command') config.bind('', 'command-accept', mode='command') # config.bind('', 'completion-item-del', mode='command') # config.bind('', 'completion-item-focus prev', mode='command') config.bind('', 'completion-item-focus next', mode='command') # config.bind('', 'completion-item-focus --history prev', mode='command') config.bind('', 'undo') ## Bindings for hint mode # config.bind('', 'hint all tab-bg', mode='hint') # config.bind('', 'hint links', mode='hint') # config.bind('', 'hint --rapid links tab-bg', mode='hint') config.bind('', 'leave-mode', mode='hint') config.bind('', 'leave-mode', mode='hint') # config.bind('', 'follow-hint', mode='hint') ## Bindings for insert mode # config.bind('', 'open-editor', mode='insert') # config.bind('', 'rl-backward-word', mode='insert') # config.bind('', 'rl-backward-kill-word', mode='insert') # config.bind('', 'rl-kill-word', mode='insert') # config.bind('', 'rl-forward-word', mode='insert') # config.bind('', 'rl-beginning-of-line', mode='insert') # config.bind('', 'rl-backward-char', mode='insert') # config.bind('', 'rl-end-of-line', mode='insert') # config.bind('', 'rl-forward-char', mode='insert') # config.bind('', 'rl-kill-line', mode='insert') # config.bind('', 'rl-yank', mode='insert') config.bind('', 'leave-mode', mode='insert') config.bind('', 'leave-mode', mode='insert') # config.bind('', 'insert-text {primary}', mode='insert') ## Bindings for passthrough mode # config.bind('', 'leave-mode', mode='passthrough') config.bind('', 'leave-mode', mode='passthrough') config.bind('', 'leave-mode', mode='passthrough') ## Bindings for prompt mode # config.bind('', 'rl-backward-word', mode='prompt') # config.bind('', 'rl-backward-kill-word', mode='prompt') # config.bind('', 'rl-kill-word', mode='prompt') # config.bind('', 'rl-forward-word', mode='prompt') # config.bind('', 'prompt-yank --sel', mode='prompt') # config.bind('', 'prompt-yank', mode='prompt') # config.bind('', 'rl-delete-char', mode='prompt') # config.bind('', 'rl-beginning-of-line', mode='prompt') # config.bind('', 'rl-backward-char', mode='prompt') # config.bind('', 'rl-end-of-line', mode='prompt') # config.bind('', 'rl-forward-char', mode='prompt') # config.bind('', 'rl-backward-delete-char', mode='prompt') # config.bind('', 'rl-kill-line', mode='prompt') # config.bind('', 'rl-unix-line-discard', mode='prompt') # config.bind('', 'rl-unix-word-rubout', mode='prompt') # config.bind('', 'prompt-open-download', mode='prompt') # config.bind('', 'rl-yank', mode='prompt') # config.bind('', 'prompt-item-focus next', mode='prompt') config.bind('', 'leave-mode', mode='prompt') config.bind('', 'leave-mode', mode='prompt') config.bind('', 'prompt-accept', mode='prompt') # config.bind('', 'prompt-item-focus prev', mode='prompt') # config.bind('', 'prompt-item-focus next', mode='prompt') # config.bind('', 'prompt-item-focus prev', mode='prompt') ## Bindings for register mode # config.bind('', 'leave-mode', mode='register') ## Bindings for yesno mode # config.bind('', 'prompt-yank --sel', mode='yesno') # config.bind('', 'prompt-yank', mode='yesno') config.bind('', 'leave-mode', mode='yesno') config.bind('', 'leave-mode', mode='yesno') config.bind('', 'prompt-accept', mode='yesno') config.bind('n', 'prompt-accept no', mode='yesno') config.bind('y', 'prompt-accept yes', mode='yesno')