Update Qutebrowser config
This commit is contained in:
parent
378ec95910
commit
eb713744b0
@ -22,23 +22,23 @@
|
||||
:END:
|
||||
|
||||
* Import
|
||||
#+begin_src conf
|
||||
from qutebrowser.config.configfiles import ConfigAPI
|
||||
from qutebrowser.config.config import ConfigContainer
|
||||
#+begin_src python
|
||||
from qutebrowser.config.configfiles import ConfigAPI
|
||||
from qutebrowser.config.config import ConfigContainer
|
||||
|
||||
import sys, os
|
||||
import sys, os
|
||||
#+end_src
|
||||
|
||||
* General config
|
||||
#+BEGIN_SRC conf
|
||||
c.aliases = {'w': 'session-save', 'q': 'quit', 'wq': 'quit --save'}
|
||||
c.auto_save.session = False
|
||||
c.backend = 'webengine'
|
||||
c.confirm_quit = ['downloads']
|
||||
#+begin_src python
|
||||
c.aliases = {'w': 'session-save', 'q': 'quit', 'wq': 'quit --save'}
|
||||
c.auto_save.session = False
|
||||
c.backend = 'webengine'
|
||||
c.confirm_quit = ['downloads']
|
||||
#+END_SRC
|
||||
|
||||
* Content
|
||||
#+BEGIN_SRC conf
|
||||
#+begin_src python
|
||||
c.content.autoplay = False
|
||||
c.content.notifications = False
|
||||
c.content.geolocation = 'ask'
|
||||
@ -49,18 +49,23 @@ c.confirm_quit = ['downloads']
|
||||
c.content.proxy = 'system'
|
||||
#+END_SRC
|
||||
|
||||
* Editor
|
||||
#+begin_src python
|
||||
c.editor.command = ['/usr/bin/termite', '-e', 'nvim {}']
|
||||
#+end_src
|
||||
|
||||
* Downloads
|
||||
#+BEGIN_SRC conf
|
||||
c.downloads.location.directory = '$HOME/Downloads/'
|
||||
c.downloads.location.prompt = True
|
||||
c.downloads.location.remember = True
|
||||
c.downloads.location.suggestion = 'path'
|
||||
c.downloads.position = 'bottom'
|
||||
c.downloads.remove_finished = 10000
|
||||
#+begin_src python
|
||||
c.downloads.location.directory = '$HOME/Downloads/'
|
||||
c.downloads.location.prompt = True
|
||||
c.downloads.location.remember = True
|
||||
c.downloads.location.suggestion = 'path'
|
||||
c.downloads.position = 'bottom'
|
||||
c.downloads.remove_finished = 10000
|
||||
#+END_SRC
|
||||
|
||||
* Fonts
|
||||
#+BEGIN_SRC conf
|
||||
#+begin_src python
|
||||
c.fonts.default_family = ["Hack Nerd Font Mono", "DejaVu Sans Mono", "Monaco"]
|
||||
c.fonts.prompts = '10pt monospace'
|
||||
c.fonts.statusbar = '10pt monospace'
|
||||
@ -68,88 +73,88 @@ c.downloads.remove_finished = 10000
|
||||
#+END_SRC
|
||||
|
||||
* Input
|
||||
#+BEGIN_SRC conf
|
||||
c.input.insert_mode.auto_enter = True
|
||||
c.input.insert_mode.auto_leave = True
|
||||
c.input.insert_mode.auto_load = False
|
||||
c.input.insert_mode.plugins = True
|
||||
#+begin_src python
|
||||
c.input.insert_mode.auto_enter = True
|
||||
c.input.insert_mode.auto_leave = True
|
||||
c.input.insert_mode.auto_load = False
|
||||
c.input.insert_mode.plugins = True
|
||||
#+END_SRC
|
||||
|
||||
* New Instance Options
|
||||
#+BEGIN_SRC conf
|
||||
c.new_instance_open_target = 'tab'
|
||||
c.new_instance_open_target_window = 'last-focused'
|
||||
#+begin_src python
|
||||
c.new_instance_open_target = 'tab'
|
||||
c.new_instance_open_target_window = 'last-focused'
|
||||
#+END_SRC
|
||||
|
||||
* Spell Check
|
||||
#+BEGIN_SRC conf
|
||||
#+begin_src python
|
||||
c.spellcheck.languages = ['en-US', 'fr-FR']
|
||||
#+END_SRC
|
||||
|
||||
* Status Bar
|
||||
#+BEGIN_SRC conf
|
||||
# Hide the statusbar unless a message is shown.
|
||||
c.statusbar.hide = False
|
||||
c.statusbar.position = 'bottom'
|
||||
#+begin_src python
|
||||
# Hide the statusbar unless a message is shown.
|
||||
c.statusbar.hide = False
|
||||
c.statusbar.position = 'bottom'
|
||||
|
||||
# List of widgets displayed in the statusbar.
|
||||
# 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', 'progress']
|
||||
# List of widgets displayed in the statusbar.
|
||||
# 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', 'progress']
|
||||
#+END_SRC
|
||||
|
||||
* Tabs
|
||||
#+BEGIN_SRC conf
|
||||
# Open new tabs (middleclick/ctrl+click) in the background.
|
||||
c.tabs.background = True
|
||||
#+begin_src python
|
||||
# Open new tabs (middleclick/ctrl+click) in the background.
|
||||
c.tabs.background = True
|
||||
|
||||
# Mouse button with which to close tabs.
|
||||
c.tabs.close_mouse_button = 'right'
|
||||
# Mouse button with which to close tabs.
|
||||
c.tabs.close_mouse_button = 'right'
|
||||
|
||||
# How to behave when the last tab is closed.
|
||||
c.tabs.last_close = 'close'
|
||||
# How to behave when the last tab is closed.
|
||||
c.tabs.last_close = 'close'
|
||||
|
||||
# Switch between tabs using the mouse wheel.
|
||||
c.tabs.mousewheel_switching = False
|
||||
# Switch between tabs using the mouse wheel.
|
||||
c.tabs.mousewheel_switching = False
|
||||
|
||||
# Position of new tabs opened from another tab.
|
||||
# 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 opened from another tab.
|
||||
# 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.
|
||||
# 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'
|
||||
# Position of new tabs which aren't opened from another tab.
|
||||
# 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'
|
||||
|
||||
# Position of the tab bar.
|
||||
c.tabs.position = 'left'
|
||||
# Position of the tab bar.
|
||||
c.tabs.position = 'left'
|
||||
|
||||
# Which tab to select when the focused tab is removed.
|
||||
c.tabs.select_on_remove = 'next'
|
||||
# Which tab to select when the focused tab is removed.
|
||||
c.tabs.select_on_remove = 'next'
|
||||
|
||||
# Width (in pixels or as percentage of the window) of the tab bar if it's vertical.
|
||||
c.tabs.width = 30
|
||||
# Width (in pixels or as percentage of the window) of the tab bar if it's vertical.
|
||||
c.tabs.width = 30
|
||||
|
||||
# Wrap when changing tabs.
|
||||
c.tabs.wrap = False
|
||||
# Wrap when changing tabs.
|
||||
c.tabs.wrap = False
|
||||
#+END_SRC
|
||||
|
||||
* Urls
|
||||
#+BEGIN_SRC conf
|
||||
c.url.searchengines = {
|
||||
* Urls and Search Engines
|
||||
#+begin_src python
|
||||
c.url.searchengines = {
|
||||
'DEFAULT': 'https://www.duckduckgo.org/?q={}',
|
||||
'aw': 'https://wiki.archlinux.org/?search={}',
|
||||
'wi': 'https://en.wikipedia.org/wiki/Special:Search?search={}',
|
||||
@ -164,393 +169,139 @@ c.url.searchengines = {
|
||||
'sm': 'https://www.openstreetmap.org/search?query={}',
|
||||
'am': 'https://www.amazon.fr/s?k={}',
|
||||
'md': 'https://fr.mathworks.com/help/search.html?qdoc={}&submitsearch=',
|
||||
}
|
||||
}
|
||||
|
||||
c.url.start_pages = ['https://start.duckduckgo.com']
|
||||
c.url.start_pages = ['https://start.duckduckgo.com']
|
||||
#+END_SRC
|
||||
|
||||
* Bindings
|
||||
** Normal Mode
|
||||
#+BEGIN_SRC conf
|
||||
# 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(';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 -1')
|
||||
# config.bind('<Alt-m>', 'tab-mute')
|
||||
|
||||
# config.bind('<Ctrl-A>', 'navigate increment')
|
||||
|
||||
# config.bind('<Ctrl-Alt-p>', 'print')
|
||||
|
||||
# config.bind('<Ctrl-B>', 'scroll-page 0 -1')
|
||||
# config.bind('<Ctrl-D>', 'scroll-page 0 0.5')
|
||||
# config.bind('<Ctrl-F5>', 'reload -f')
|
||||
# config.bind('<Ctrl-F>', 'scroll-page 0 1')
|
||||
# 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-Tab>', 'nop')
|
||||
# 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>', '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('<Escape>', 'clear-keychain ;; search ;; fullscreen --leave')
|
||||
# config.bind('<F11>', 'fullscreen')
|
||||
# config.bind('<F5>', 'reload')
|
||||
# config.bind('<Return>', 'follow-selected')
|
||||
# config.bind('<back>', 'back')
|
||||
# config.bind('<forward>', '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('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('gD', 'tab-give')
|
||||
# config.bind('gO', 'set-cmd-text :open -t -r {url:pretty}')
|
||||
# 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('gi', 'hint inputs --first')
|
||||
# config.bind('gl', 'tab-move -')
|
||||
# config.bind('gm', 'tab-move')
|
||||
# config.bind('go', 'set-cmd-text :open {url:pretty}')
|
||||
# config.bind('gr', 'tab-move +')
|
||||
# config.bind('gt', 'set-cmd-text -s :buffer')
|
||||
# config.bind('gu', 'navigate up')
|
||||
|
||||
# Move tabs around
|
||||
config.bind('gK', 'tab-move -')
|
||||
config.bind('gJ', 'tab-move +')
|
||||
|
||||
# config.bind('h', 'scroll left')
|
||||
# config.bind('i', 'enter-mode insert')
|
||||
# config.bind('j', 'scroll down')
|
||||
# config.bind('k', 'scroll up')
|
||||
# config.bind('l', '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('tIH', 'config-cycle -p -u *://*.{url:host}/* content.images ;; reload')
|
||||
# config.bind('tIh', 'config-cycle -p -u *://{url:host}/* content.images ;; reload')
|
||||
# config.bind('tIu', 'config-cycle -p -u {url} content.images ;; reload')
|
||||
# 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('tiH', 'config-cycle -p -t -u *://*.{url:host}/* content.images ;; reload')
|
||||
# config.bind('tih', 'config-cycle -p -t -u *://{url:host}/* content.images ;; reload')
|
||||
# config.bind('tiu', 'config-cycle -p -t -u {url} content.images ;; reload')
|
||||
# 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('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')
|
||||
#+END_SRC
|
||||
|
||||
*** Go to specific websites
|
||||
#+begin_src conf
|
||||
config.bind('gy', 'open -o https://www.youtube.com/feed/subscriptions')
|
||||
config.bind('gr', 'open -o https://www.reddit.com/')
|
||||
* Normal Bindings
|
||||
Zooming
|
||||
#+begin_src python
|
||||
config.bind('+', 'zoom-in')
|
||||
config.bind('-', 'zoom-out')
|
||||
config.bind('=', 'zoom')
|
||||
#+end_src
|
||||
|
||||
** Caret mode
|
||||
#+BEGIN_SRC conf
|
||||
# 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')
|
||||
Inputs blocks
|
||||
#+begin_src python
|
||||
config.bind(';t', 'hint inputs')
|
||||
config.bind('gi', 'hint inputs --first')
|
||||
#+end_src
|
||||
|
||||
Opening New Window
|
||||
#+begin_src python
|
||||
config.bind('<Ctrl-N>', 'open -w')
|
||||
#+end_src
|
||||
|
||||
History
|
||||
#+begin_src python
|
||||
config.bind('H', 'back')
|
||||
config.bind('L', 'forward')
|
||||
#+end_src
|
||||
|
||||
Move tabs around
|
||||
#+begin_src python
|
||||
config.bind('d', 'tab-close')
|
||||
config.bind('<', 'tab-move -')
|
||||
config.bind('>', 'tab-move +')
|
||||
config.bind('gO', 'tab-give') # Open current tab in a new window
|
||||
config.bind('J', 'tab-next')
|
||||
config.bind('K', 'tab-prev')
|
||||
#+end_src
|
||||
|
||||
Bookmarks and Quickmark
|
||||
#+begin_src python
|
||||
config.bind('M', 'bookmark-add')
|
||||
config.bind('m', 'quickmark-save')
|
||||
#+end_src
|
||||
|
||||
Open New Pages/Tabs
|
||||
#+begin_src python
|
||||
config.bind('o', 'set-cmd-text -s :open')
|
||||
config.bind('O', 'set-cmd-text -s :open -t')
|
||||
#+end_src
|
||||
|
||||
Open new page/tab with clipboard content
|
||||
#+begin_src python
|
||||
config.bind('pp', 'open -- {clipboard}')
|
||||
config.bind('pP', 'open -t -- {clipboard}')
|
||||
#+end_src
|
||||
|
||||
Link Hinting
|
||||
#+begin_src python
|
||||
config.bind('f', 'hint')
|
||||
config.bind('F', 'hint all tab')
|
||||
#+end_src
|
||||
|
||||
Yanking url
|
||||
#+begin_src python
|
||||
config.bind('yy', 'yank')
|
||||
#+END_SRC
|
||||
|
||||
** Bindings for command mode
|
||||
#+BEGIN_SRC conf
|
||||
# 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('<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')
|
||||
#+END_SRC
|
||||
Go to specific websites
|
||||
#+begin_src python
|
||||
config.bind('gy', 'open -t https://www.youtube.com/feed/subscriptions')
|
||||
config.bind('gf', 'open -t https://feedly.com/i/my')
|
||||
config.bind('gr', 'open -t https://www.reddit.com/')
|
||||
|
||||
** Bindings for hint mode
|
||||
#+BEGIN_SRC conf
|
||||
# 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')
|
||||
#+END_SRC
|
||||
config.bind('gb', 'open qute://bookmarks#bookmarks')
|
||||
config.bind('gh', 'open qute://history')
|
||||
config.bind('gs', 'open qute://settings')
|
||||
#+end_src
|
||||
|
||||
** Bindings for insert mode
|
||||
#+BEGIN_SRC conf
|
||||
# config.bind('<Ctrl-E>', 'open-editor', mode='insert')
|
||||
# config.bind('<Escape>', 'leave-mode', mode='insert')
|
||||
# config.bind('<Shift-Ins>', 'insert-text {primary}', mode='insert')
|
||||
#+END_SRC
|
||||
|
||||
** Bindings for passthrough mode
|
||||
#+BEGIN_SRC conf
|
||||
# config.bind('<Shift-Escape>', 'leave-mode', mode='passthrough')
|
||||
#+END_SRC
|
||||
|
||||
** Bindings for prompt mode
|
||||
#+BEGIN_SRC conf
|
||||
# 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-P>', 'prompt-open-download --pdfjs', 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('<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')
|
||||
#+END_SRC
|
||||
|
||||
** Bindings for register mode
|
||||
#+BEGIN_SRC conf
|
||||
# config.bind('<Escape>', 'leave-mode', mode='register')
|
||||
#+END_SRC
|
||||
|
||||
** Bindings for yesno mode
|
||||
#+BEGIN_SRC conf
|
||||
# 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')
|
||||
#+END_SRC
|
||||
|
||||
** Custom Bindings
|
||||
*** Create a Password for the current website
|
||||
#+begin_src conf
|
||||
* Custom Bindings
|
||||
Create a Password for the current website
|
||||
#+begin_src python
|
||||
config.bind(',P', 'spawn --userscript ~/.config/qutebrowser/userscripts/add-passowrd.sh')
|
||||
#+end_src
|
||||
|
||||
*** Use Pass to fill password and username (configuration is done in =~/.config/qutebrowser/password_fill_rc=).
|
||||
#+BEGIN_SRC conf
|
||||
Use Pass to fill password and username (configuration is done in =~/.config/qutebrowser/password_fill_rc=).
|
||||
#+begin_src python
|
||||
config.bind(',p', 'spawn --userscript password_fill')
|
||||
# config.bind(',P', 'spawn --userscript qute-bitwarden')
|
||||
#+END_SRC
|
||||
|
||||
*** Open Youtube video using MPV
|
||||
#+BEGIN_SRC conf
|
||||
Open Youtube video using MPV
|
||||
#+begin_src python
|
||||
config.bind(',m', 'spawn --detach mpv --force-window yes {url}')
|
||||
config.bind(',M', 'hint links spawn --detach mpv --force-window yes {hint-url}')
|
||||
#+END_SRC
|
||||
|
||||
*** Cast Youtube to Chromecast
|
||||
#+BEGIN_SRC conf
|
||||
Cast Youtube to Chromecast
|
||||
#+begin_src python
|
||||
config.bind(',c', 'spawn --userscript ~/.config/qutebrowser/userscripts/cast.sh {url}')
|
||||
config.bind(',C', 'hint links spawn --userscript ~/.config/qutebrowser/userscripts/cast.sh {hint-url}')
|
||||
#+END_SRC
|
||||
|
||||
*** Add url to refile.org
|
||||
#+BEGIN_SRC conf
|
||||
Add url to refile.org
|
||||
#+begin_src python
|
||||
config.bind(',r', 'spawn --userscript ~/.config/qutebrowser/userscripts/add-to-orgmode-refile.sh')
|
||||
#+END_SRC
|
||||
|
||||
*** Add page to Bookmarks
|
||||
#+begin_src conf
|
||||
Add page to Bookmarks
|
||||
#+begin_src python
|
||||
config.bind(',b', 'spawn buku -a {url}')
|
||||
config.bind(',B', 'spawn --userscript ~/.config/qutebrowser/userscripts/buku-rofi.sh')
|
||||
#+end_src
|
||||
|
||||
*** Open bookmark using buku
|
||||
#+begin_src conf
|
||||
Open bookmark using buku
|
||||
#+begin_src python
|
||||
config.bind(',o', 'spawn ~/bin/bukurun')
|
||||
#+end_src
|
||||
|
||||
*** Org Capture
|
||||
#+begin_src conf
|
||||
Org Capture
|
||||
#+begin_src python
|
||||
config.bind(',r', 'spawn --userscript ~/.config/qutebrowser/userscripts/org-capture.sh')
|
||||
config.bind(',R', 'hint links userscript ~/.config/qutebrowser/userscripts/org-capture.sh')
|
||||
# config.bind(",c", "spawn --userscript org-store-link")
|
||||
# config.bind(";c", "hint links userscript org-store-link")
|
||||
# config.bind(",w", "spawn --userscript org-capture-web")
|
||||
# config.bind(";w", "hint links userscript org-capture-web")
|
||||
#+end_src
|
||||
|
||||
*** Annotate with Hypothesis
|
||||
#+begin_src conf
|
||||
Annotate with Hypothesis
|
||||
#+begin_src python
|
||||
config.bind(',a', "jseval javascript:(function(){window.hypothesisConfig=function(){return{showHighlights:true,appType:'bookmarklet'};};var d=document,s=d.createElement('script');s.setAttribute('src','https://hypothes.is/embed.js');d.body.appendChild(s)})();")
|
||||
#+end_src
|
||||
|
||||
*** See price in CamelCamelCamel
|
||||
#+begin_src conf
|
||||
# config.bind(',P', ":open -t https://fr.camelcamelcamel.com/search?sq={url}")
|
||||
See Amazon price history using CamelCamelCamel
|
||||
#+begin_src python
|
||||
config.bind(',A', ":open -t https://fr.camelcamelcamel.com/search?sq={url}")
|
||||
#+end_src
|
||||
|
||||
* Userscripts
|
||||
|
Loading…
Reference in New Issue
Block a user