diff --git a/dotfiles/qutebrowser.org b/dotfiles/qutebrowser.org index 70e2938..d806666 100644 --- a/dotfiles/qutebrowser.org +++ b/dotfiles/qutebrowser.org @@ -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,489 +73,235 @@ 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 = { - 'DEFAULT': 'https://www.duckduckgo.org/?q={}', - 'aw': 'https://wiki.archlinux.org/?search={}', - 'wi': 'https://en.wikipedia.org/wiki/Special:Search?search={}', - 'go': 'https://www.google.com/search?q={}', - 'gc': 'https://scholar.google.fr/scholar?hl=fr&as_sdt=0%2C5&q={}&btnG=', - 'gm': 'https://www.google.com/maps/search/{}/', - 'yt': 'https://www.youtube.com/results?search_query={}', - 'gh': 'https://github.com/search?q={}', - 're': 'https://www.reddit.com/search?q={}', - 'lb': 'http://188.240.208.184/search.php?req={}', - 'la': 'http://188.240.208.184/scimag/index.php?s={}', - 'sm': 'https://www.openstreetmap.org/search?query={}', - 'am': 'https://www.amazon.fr/s?k={}', - 'md': 'https://fr.mathworks.com/help/search.html?qdoc={}&submitsearch=', -} +* 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={}', + 'go': 'https://www.google.com/search?q={}', + 'gc': 'https://scholar.google.fr/scholar?hl=fr&as_sdt=0%2C5&q={}&btnG=', + 'gm': 'https://www.google.com/maps/search/{}/', + 'yt': 'https://www.youtube.com/results?search_query={}', + 'gh': 'https://github.com/search?q={}', + 're': 'https://www.reddit.com/search?q={}', + 'lb': 'http://188.240.208.184/search.php?req={}', + 'la': 'http://188.240.208.184/scimag/index.php?s={}', + '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('', '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 -1') - # config.bind('', 'tab-mute') - - # config.bind('', 'navigate increment') - - # config.bind('', 'print') - - # config.bind('', 'scroll-page 0 -1') - # config.bind('', 'scroll-page 0 0.5') - # config.bind('', 'reload -f') - # config.bind('', 'scroll-page 0 1') - # 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('', 'nop') - # 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('', 'tab-close') - # config.bind('', 'navigate decrement') - # config.bind('', 'tab-focus last') - # config.bind('', 'home') - # config.bind('', 'tab-pin') - # config.bind('', 'stop') - # config.bind('', 'clear-keychain ;; search ;; fullscreen --leave') - # config.bind('', 'fullscreen') - # config.bind('', 'reload') - # config.bind('', 'follow-selected') - # config.bind('', 'back') - # config.bind('', '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('', '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') +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('', '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('', '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('', 'completion-item-focus --history next', 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') -#+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('', '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('', '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('', 'open-editor', mode='insert') -# config.bind('', 'leave-mode', mode='insert') -# config.bind('', 'insert-text {primary}', mode='insert') -#+END_SRC - -** Bindings for passthrough mode -#+BEGIN_SRC conf -# config.bind('', 'leave-mode', mode='passthrough') -#+END_SRC - -** Bindings for prompt mode -#+BEGIN_SRC conf -# 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('', 'prompt-open-download --pdfjs', 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('', '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') -#+END_SRC - -** Bindings for register mode -#+BEGIN_SRC conf -# config.bind('', 'leave-mode', mode='register') -#+END_SRC - -** Bindings for yesno mode -#+BEGIN_SRC conf -# config.bind('', 'prompt-yank --sel', mode='yesno') -# config.bind('', 'prompt-yank', 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') -#+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