1106 lines
80 KiB
HTML
1106 lines
80 KiB
HTML
<?xml version="1.0" encoding="utf-8"?>
|
|
<?xml version="1.0" encoding="utf-8"?>
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
|
|
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
|
|
<head>
|
|
<!-- 2020-03-01 dim. 22:50 -->
|
|
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
|
<title>Qutebrowser Configuration</title>
|
|
<meta name="generator" content="Org mode" />
|
|
<meta name="author" content="Dehaeze Thomas" />
|
|
<style type="text/css">
|
|
<!--/*--><![CDATA[/*><!--*/
|
|
.title { text-align: center;
|
|
margin-bottom: .2em; }
|
|
.subtitle { text-align: center;
|
|
font-size: medium;
|
|
font-weight: bold;
|
|
margin-top:0; }
|
|
.todo { font-family: monospace; color: red; }
|
|
.done { font-family: monospace; color: green; }
|
|
.priority { font-family: monospace; color: orange; }
|
|
.tag { background-color: #eee; font-family: monospace;
|
|
padding: 2px; font-size: 80%; font-weight: normal; }
|
|
.timestamp { color: #bebebe; }
|
|
.timestamp-kwd { color: #5f9ea0; }
|
|
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
|
|
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
|
|
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
|
|
.underline { text-decoration: underline; }
|
|
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
|
|
p.verse { margin-left: 3%; }
|
|
pre {
|
|
border: 1px solid #ccc;
|
|
box-shadow: 3px 3px 3px #eee;
|
|
padding: 8pt;
|
|
font-family: monospace;
|
|
overflow: auto;
|
|
margin: 1.2em;
|
|
}
|
|
pre.src {
|
|
position: relative;
|
|
overflow: visible;
|
|
padding-top: 1.2em;
|
|
}
|
|
pre.src:before {
|
|
display: none;
|
|
position: absolute;
|
|
background-color: white;
|
|
top: -10px;
|
|
right: 10px;
|
|
padding: 3px;
|
|
border: 1px solid black;
|
|
}
|
|
pre.src:hover:before { display: inline;}
|
|
/* Languages per Org manual */
|
|
pre.src-asymptote:before { content: 'Asymptote'; }
|
|
pre.src-awk:before { content: 'Awk'; }
|
|
pre.src-C:before { content: 'C'; }
|
|
/* pre.src-C++ doesn't work in CSS */
|
|
pre.src-clojure:before { content: 'Clojure'; }
|
|
pre.src-css:before { content: 'CSS'; }
|
|
pre.src-D:before { content: 'D'; }
|
|
pre.src-ditaa:before { content: 'ditaa'; }
|
|
pre.src-dot:before { content: 'Graphviz'; }
|
|
pre.src-calc:before { content: 'Emacs Calc'; }
|
|
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
|
|
pre.src-fortran:before { content: 'Fortran'; }
|
|
pre.src-gnuplot:before { content: 'gnuplot'; }
|
|
pre.src-haskell:before { content: 'Haskell'; }
|
|
pre.src-hledger:before { content: 'hledger'; }
|
|
pre.src-java:before { content: 'Java'; }
|
|
pre.src-js:before { content: 'Javascript'; }
|
|
pre.src-latex:before { content: 'LaTeX'; }
|
|
pre.src-ledger:before { content: 'Ledger'; }
|
|
pre.src-lisp:before { content: 'Lisp'; }
|
|
pre.src-lilypond:before { content: 'Lilypond'; }
|
|
pre.src-lua:before { content: 'Lua'; }
|
|
pre.src-matlab:before { content: 'MATLAB'; }
|
|
pre.src-mscgen:before { content: 'Mscgen'; }
|
|
pre.src-ocaml:before { content: 'Objective Caml'; }
|
|
pre.src-octave:before { content: 'Octave'; }
|
|
pre.src-org:before { content: 'Org mode'; }
|
|
pre.src-oz:before { content: 'OZ'; }
|
|
pre.src-plantuml:before { content: 'Plantuml'; }
|
|
pre.src-processing:before { content: 'Processing.js'; }
|
|
pre.src-python:before { content: 'Python'; }
|
|
pre.src-R:before { content: 'R'; }
|
|
pre.src-ruby:before { content: 'Ruby'; }
|
|
pre.src-sass:before { content: 'Sass'; }
|
|
pre.src-scheme:before { content: 'Scheme'; }
|
|
pre.src-screen:before { content: 'Gnu Screen'; }
|
|
pre.src-sed:before { content: 'Sed'; }
|
|
pre.src-sh:before { content: 'shell'; }
|
|
pre.src-sql:before { content: 'SQL'; }
|
|
pre.src-sqlite:before { content: 'SQLite'; }
|
|
/* additional languages in org.el's org-babel-load-languages alist */
|
|
pre.src-forth:before { content: 'Forth'; }
|
|
pre.src-io:before { content: 'IO'; }
|
|
pre.src-J:before { content: 'J'; }
|
|
pre.src-makefile:before { content: 'Makefile'; }
|
|
pre.src-maxima:before { content: 'Maxima'; }
|
|
pre.src-perl:before { content: 'Perl'; }
|
|
pre.src-picolisp:before { content: 'Pico Lisp'; }
|
|
pre.src-scala:before { content: 'Scala'; }
|
|
pre.src-shell:before { content: 'Shell Script'; }
|
|
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
|
|
/* additional language identifiers per "defun org-babel-execute"
|
|
in ob-*.el */
|
|
pre.src-cpp:before { content: 'C++'; }
|
|
pre.src-abc:before { content: 'ABC'; }
|
|
pre.src-coq:before { content: 'Coq'; }
|
|
pre.src-groovy:before { content: 'Groovy'; }
|
|
/* additional language identifiers from org-babel-shell-names in
|
|
ob-shell.el: ob-shell is the only babel language using a lambda to put
|
|
the execution function name together. */
|
|
pre.src-bash:before { content: 'bash'; }
|
|
pre.src-csh:before { content: 'csh'; }
|
|
pre.src-ash:before { content: 'ash'; }
|
|
pre.src-dash:before { content: 'dash'; }
|
|
pre.src-ksh:before { content: 'ksh'; }
|
|
pre.src-mksh:before { content: 'mksh'; }
|
|
pre.src-posh:before { content: 'posh'; }
|
|
/* Additional Emacs modes also supported by the LaTeX listings package */
|
|
pre.src-ada:before { content: 'Ada'; }
|
|
pre.src-asm:before { content: 'Assembler'; }
|
|
pre.src-caml:before { content: 'Caml'; }
|
|
pre.src-delphi:before { content: 'Delphi'; }
|
|
pre.src-html:before { content: 'HTML'; }
|
|
pre.src-idl:before { content: 'IDL'; }
|
|
pre.src-mercury:before { content: 'Mercury'; }
|
|
pre.src-metapost:before { content: 'MetaPost'; }
|
|
pre.src-modula-2:before { content: 'Modula-2'; }
|
|
pre.src-pascal:before { content: 'Pascal'; }
|
|
pre.src-ps:before { content: 'PostScript'; }
|
|
pre.src-prolog:before { content: 'Prolog'; }
|
|
pre.src-simula:before { content: 'Simula'; }
|
|
pre.src-tcl:before { content: 'tcl'; }
|
|
pre.src-tex:before { content: 'TeX'; }
|
|
pre.src-plain-tex:before { content: 'Plain TeX'; }
|
|
pre.src-verilog:before { content: 'Verilog'; }
|
|
pre.src-vhdl:before { content: 'VHDL'; }
|
|
pre.src-xml:before { content: 'XML'; }
|
|
pre.src-nxml:before { content: 'XML'; }
|
|
/* add a generic configuration mode; LaTeX export needs an additional
|
|
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
|
|
pre.src-conf:before { content: 'Configuration File'; }
|
|
|
|
table { border-collapse:collapse; }
|
|
caption.t-above { caption-side: top; }
|
|
caption.t-bottom { caption-side: bottom; }
|
|
td, th { vertical-align:top; }
|
|
th.org-right { text-align: center; }
|
|
th.org-left { text-align: center; }
|
|
th.org-center { text-align: center; }
|
|
td.org-right { text-align: right; }
|
|
td.org-left { text-align: left; }
|
|
td.org-center { text-align: center; }
|
|
dt { font-weight: bold; }
|
|
.footpara { display: inline; }
|
|
.footdef { margin-bottom: 1em; }
|
|
.figure { padding: 1em; }
|
|
.figure p { text-align: center; }
|
|
.equation-container {
|
|
display: table;
|
|
text-align: center;
|
|
width: 100%;
|
|
}
|
|
.equation {
|
|
vertical-align: middle;
|
|
}
|
|
.equation-label {
|
|
display: table-cell;
|
|
text-align: right;
|
|
vertical-align: middle;
|
|
}
|
|
.inlinetask {
|
|
padding: 10px;
|
|
border: 2px solid gray;
|
|
margin: 10px;
|
|
background: #ffffcc;
|
|
}
|
|
#org-div-home-and-up
|
|
{ text-align: right; font-size: 70%; white-space: nowrap; }
|
|
textarea { overflow-x: auto; }
|
|
.linenr { font-size: smaller }
|
|
.code-highlighted { background-color: #ffff00; }
|
|
.org-info-js_info-navigation { border-style: none; }
|
|
#org-info-js_console-label
|
|
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
|
|
.org-info-js_search-highlight
|
|
{ background-color: #ffff00; color: #000000; font-weight: bold; }
|
|
.org-svg { width: 90%; }
|
|
/*]]>*/-->
|
|
</style>
|
|
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
|
|
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
|
|
<script type="text/javascript" src="./js/jquery.min.js"></script>
|
|
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
|
|
<script type="text/javascript" src="./js/jquery.stickytableheaders.min.js"></script>
|
|
<script type="text/javascript" src="./js/readtheorg.js"></script>
|
|
<script type="text/javascript">
|
|
// @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&dn=gpl-3.0.txt GPL-v3-or-Later
|
|
<!--/*--><![CDATA[/*><!--*/
|
|
function CodeHighlightOn(elem, id)
|
|
{
|
|
var target = document.getElementById(id);
|
|
if(null != target) {
|
|
elem.cacheClassElem = elem.className;
|
|
elem.cacheClassTarget = target.className;
|
|
target.className = "code-highlighted";
|
|
elem.className = "code-highlighted";
|
|
}
|
|
}
|
|
function CodeHighlightOff(elem, id)
|
|
{
|
|
var target = document.getElementById(id);
|
|
if(elem.cacheClassElem)
|
|
elem.className = elem.cacheClassElem;
|
|
if(elem.cacheClassTarget)
|
|
target.className = elem.cacheClassTarget;
|
|
}
|
|
/*]]>*///-->
|
|
// @license-end
|
|
</script>
|
|
</head>
|
|
<body>
|
|
<div id="org-div-home-and-up">
|
|
<a accesskey="h" href="./index.html"> UP </a>
|
|
|
|
|
<a accesskey="H" href="./index.html"> HOME </a>
|
|
</div><div id="content">
|
|
<h1 class="title">Qutebrowser Configuration</h1>
|
|
<div id="table-of-contents">
|
|
<h2>Table of Contents</h2>
|
|
<div id="text-table-of-contents">
|
|
<ul>
|
|
<li><a href="#org22d9ea5">Import</a></li>
|
|
<li><a href="#org89786f6">General config</a></li>
|
|
<li><a href="#org870403a">Content</a></li>
|
|
<li><a href="#org409baa5">Downloads</a></li>
|
|
<li><a href="#orgdc50649">Fonts</a></li>
|
|
<li><a href="#orge859d77">Input</a></li>
|
|
<li><a href="#org6a05c89">New Instance Options</a></li>
|
|
<li><a href="#orgc336fd6">Spell Check</a></li>
|
|
<li><a href="#org1d64606">Status Bar</a></li>
|
|
<li><a href="#org7638343">Tabs</a></li>
|
|
<li><a href="#org0947366">Urls</a></li>
|
|
<li><a href="#org8efdb48">Bindings</a>
|
|
<ul>
|
|
<li><a href="#org3f98813">Normal Mode</a>
|
|
<ul>
|
|
<li><a href="#orgffca882">Go to specific websites</a></li>
|
|
</ul>
|
|
</li>
|
|
<li><a href="#orge3f559e">Caret mode</a></li>
|
|
<li><a href="#orgcb11435">Bindings for command mode</a></li>
|
|
<li><a href="#org944cbbc">Bindings for hint mode</a></li>
|
|
<li><a href="#orgd6cb02c">Bindings for insert mode</a></li>
|
|
<li><a href="#org1ce3265">Bindings for passthrough mode</a></li>
|
|
<li><a href="#orgbb82471">Bindings for prompt mode</a></li>
|
|
<li><a href="#org7e4890e">Bindings for register mode</a></li>
|
|
<li><a href="#org68a5a50">Bindings for yesno mode</a></li>
|
|
<li><a href="#orga6ae0da">Custom Bindings</a>
|
|
<ul>
|
|
<li><a href="#orgd4034ec">Create a Password for the current website</a></li>
|
|
<li><a href="#org5e08320">Use Pass to fill password and username (configuration is done in <code>~/.config/qutebrowser/password_fill_rc</code>).</a></li>
|
|
<li><a href="#orgcdbcd36">Open Youtube video using MPV</a></li>
|
|
<li><a href="#orgd5da58e">Cast Youtube to Chromecast</a></li>
|
|
<li><a href="#org548eb2c">Add url to refile.org</a></li>
|
|
<li><a href="#org39dce76">Add page to Bookmarks</a></li>
|
|
<li><a href="#org94d2c0d">Open bookmark using buku</a></li>
|
|
<li><a href="#org9bbaffb">Org Capture</a></li>
|
|
<li><a href="#orgaacd8d9">Annotate with Hypothesis</a></li>
|
|
<li><a href="#org4e4e24a">See price in CamelCamelCamel</a></li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li><a href="#org3991a6c">Userscripts</a>
|
|
<ul>
|
|
<li><a href="#org6be4b76">Create a new password</a></li>
|
|
<li><a href="#orgd3cff42">Cast Youtube to Chromecast</a></li>
|
|
<li><a href="#org4b6d5f9">Add url to refile.org</a></li>
|
|
<li><a href="#orgb8e61c0">Password<sub>fill</sub><sub>rc</sub></a></li>
|
|
<li><a href="#org58d6993">Org-Capture</a></li>
|
|
<li><a href="#org63ffcb4">Add Url to Buku using Rofi</a></li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="outline-container-org22d9ea5" class="outline-2">
|
|
<h2 id="org22d9ea5">Import</h2>
|
|
<div class="outline-text-2" id="text-org22d9ea5">
|
|
<div class="org-src-container">
|
|
<pre class="src src-conf">from qutebrowser.config.configfiles import ConfigAPI
|
|
from qutebrowser.config.config import ConfigContainer
|
|
|
|
import sys, os
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="outline-container-org89786f6" class="outline-2">
|
|
<h2 id="org89786f6">General config</h2>
|
|
<div class="outline-text-2" id="text-org89786f6">
|
|
<div class="org-src-container">
|
|
<pre class="src src-conf"><span class="org-variable-name">c.aliases</span> = {<span class="org-string">'w'</span>: <span class="org-string">'session-save'</span>, <span class="org-string">'q'</span>: <span class="org-string">'quit'</span>, <span class="org-string">'wq'</span>: <span class="org-string">'quit --save'</span>}
|
|
<span class="org-variable-name">c.auto_save.session</span> = False
|
|
<span class="org-variable-name">c.backend</span> = <span class="org-string">'webengine'</span>
|
|
<span class="org-variable-name">c.confirm_quit</span> = [<span class="org-string">'downloads'</span>]
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="outline-container-org870403a" class="outline-2">
|
|
<h2 id="org870403a">Content</h2>
|
|
<div class="outline-text-2" id="text-org870403a">
|
|
<div class="org-src-container">
|
|
<pre class="src src-conf"><span class="org-variable-name">c.content.autoplay</span> = False
|
|
<span class="org-variable-name">c.content.notifications</span> = False
|
|
<span class="org-variable-name">c.content.geolocation</span> = <span class="org-string">'ask'</span>
|
|
<span class="org-variable-name">c.content.javascript.alert</span> = True
|
|
<span class="org-variable-name">c.content.javascript.can_access_clipboard</span> = True
|
|
<span class="org-variable-name">c.content.media_capture</span> = <span class="org-string">'ask'</span>
|
|
<span class="org-variable-name">c.content.pdfjs</span> = True
|
|
<span class="org-variable-name">c.content.proxy</span> = <span class="org-string">'system'</span>
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="outline-container-org409baa5" class="outline-2">
|
|
<h2 id="org409baa5">Downloads</h2>
|
|
<div class="outline-text-2" id="text-org409baa5">
|
|
<div class="org-src-container">
|
|
<pre class="src src-conf"><span class="org-variable-name">c.downloads.location.directory</span> = <span class="org-string">'$HOME/Downloads/'</span>
|
|
<span class="org-variable-name">c.downloads.location.prompt</span> = True
|
|
<span class="org-variable-name">c.downloads.location.remember</span> = True
|
|
<span class="org-variable-name">c.downloads.location.suggestion</span> = <span class="org-string">'path'</span>
|
|
<span class="org-variable-name">c.downloads.position</span> = <span class="org-string">'bottom'</span>
|
|
<span class="org-variable-name">c.downloads.remove_finished</span> = <span class="org-highlight-numbers-number">10000</span>
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="outline-container-orgdc50649" class="outline-2">
|
|
<h2 id="orgdc50649">Fonts</h2>
|
|
<div class="outline-text-2" id="text-orgdc50649">
|
|
<div class="org-src-container">
|
|
<pre class="src src-conf"><span class="org-variable-name">c.fonts.default_family</span> = [<span class="org-string">"Hack Nerd Font Mono"</span>, <span class="org-string">"DejaVu Sans Mono"</span>, <span class="org-string">"Monaco"</span>]
|
|
<span class="org-variable-name">c.fonts.prompts</span> = <span class="org-string">'10pt monospace'</span>
|
|
<span class="org-variable-name">c.fonts.statusbar</span> = <span class="org-string">'10pt monospace'</span>
|
|
<span class="org-variable-name">c.fonts.tabs</span> = <span class="org-string">'10pt monospace'</span>
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="outline-container-orge859d77" class="outline-2">
|
|
<h2 id="orge859d77">Input</h2>
|
|
<div class="outline-text-2" id="text-orge859d77">
|
|
<div class="org-src-container">
|
|
<pre class="src src-conf"><span class="org-variable-name">c.input.insert_mode.auto_enter</span> = True
|
|
<span class="org-variable-name">c.input.insert_mode.auto_leave</span> = True
|
|
<span class="org-variable-name">c.input.insert_mode.auto_load</span> = False
|
|
<span class="org-variable-name">c.input.insert_mode.plugins</span> = True
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="outline-container-org6a05c89" class="outline-2">
|
|
<h2 id="org6a05c89">New Instance Options</h2>
|
|
<div class="outline-text-2" id="text-org6a05c89">
|
|
<div class="org-src-container">
|
|
<pre class="src src-conf"><span class="org-variable-name">c.new_instance_open_target</span> = <span class="org-string">'tab'</span>
|
|
<span class="org-variable-name">c.new_instance_open_target_window</span> = <span class="org-string">'last-focused'</span>
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="outline-container-orgc336fd6" class="outline-2">
|
|
<h2 id="orgc336fd6">Spell Check</h2>
|
|
<div class="outline-text-2" id="text-orgc336fd6">
|
|
<div class="org-src-container">
|
|
<pre class="src src-conf"><span class="org-variable-name">c.spellcheck.languages</span> = [<span class="org-string">'en-US'</span>, <span class="org-string">'fr-FR'</span>]
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="outline-container-org1d64606" class="outline-2">
|
|
<h2 id="org1d64606">Status Bar</h2>
|
|
<div class="outline-text-2" id="text-org1d64606">
|
|
<div class="org-src-container">
|
|
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">Hide the statusbar unless a message is shown.</span>
|
|
<span class="org-variable-name">c.statusbar.hide</span> = False
|
|
<span class="org-variable-name">c.statusbar.position</span> = <span class="org-string">'bottom'</span>
|
|
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">List of widgets displayed in the statusbar.</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">Valid values:</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">- url: Current page URL.</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">- scroll: Percentage of the current page position like `10%`.</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">- scroll_raw: Raw percentage of the current page position like `10`.</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">- history: Display an arrow when possible to go back/forward in history.</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">- tabs: Current active tab, e.g. `2`.</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">- keypress: Display pressed keys when composing a vi command.</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">- progress: Progress bar for the current page loading.</span>
|
|
<span class="org-variable-name">c.statusbar.widgets</span> = [<span class="org-string">'keypress'</span>, <span class="org-string">'url'</span>, <span class="org-string">'scroll'</span>, <span class="org-string">'history'</span>, <span class="org-string">'progress'</span>]
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="outline-container-org7638343" class="outline-2">
|
|
<h2 id="org7638343">Tabs</h2>
|
|
<div class="outline-text-2" id="text-org7638343">
|
|
<div class="org-src-container">
|
|
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">Open new tabs (middleclick/ctrl+click) in the background.</span>
|
|
<span class="org-variable-name">c.tabs.background</span> = True
|
|
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">Mouse button with which to close tabs.</span>
|
|
<span class="org-variable-name">c.tabs.close_mouse_button</span> = <span class="org-string">'right'</span>
|
|
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">How to behave when the last tab is closed.</span>
|
|
<span class="org-variable-name">c.tabs.last_close</span> = <span class="org-string">'close'</span>
|
|
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">Switch between tabs using the mouse wheel.</span>
|
|
<span class="org-variable-name">c.tabs.mousewheel_switching</span> = False
|
|
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">Position of new tabs opened from another tab.</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">Valid values:</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">- prev: Before the current tab.</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">- next: After the current tab.</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">- first: At the beginning.</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">- last: At the end.</span>
|
|
<span class="org-variable-name">c.tabs.new_position.related</span> = <span class="org-string">'next'</span>
|
|
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">Position of new tabs which aren't opened from another tab.</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">Valid values:</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">- prev: Before the current tab.</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">- next: After the current tab.</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">- first: At the beginning.</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">- last: At the end.</span>
|
|
<span class="org-variable-name">c.tabs.new_position.unrelated</span> = <span class="org-string">'last'</span>
|
|
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">Position of the tab bar.</span>
|
|
<span class="org-variable-name">c.tabs.position</span> = <span class="org-string">'left'</span>
|
|
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">Which tab to select when the focused tab is removed.</span>
|
|
<span class="org-variable-name">c.tabs.select_on_remove</span> = <span class="org-string">'next'</span>
|
|
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">Width (in pixels or as percentage of the window) of the tab bar if it's vertical.</span>
|
|
<span class="org-variable-name">c.tabs.width</span> = <span class="org-highlight-numbers-number">30</span>
|
|
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">Wrap when changing tabs.</span>
|
|
<span class="org-variable-name">c.tabs.wrap</span> = False
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="outline-container-org0947366" class="outline-2">
|
|
<h2 id="org0947366">Urls</h2>
|
|
<div class="outline-text-2" id="text-org0947366">
|
|
<div class="org-src-container">
|
|
<pre class="src src-conf"><span class="org-variable-name">c.url.searchengines</span> = {
|
|
<span class="org-string">'DEFAULT'</span>: <span class="org-string">'https://www.duckduckgo.org/?q={}'</span>,
|
|
<span class="org-string">'aw'</span>: <span class="org-string">'https://wiki.archlinux.org/?search={}'</span>,
|
|
<span class="org-string">'wi'</span>: <span class="org-string">'https://en.wikipedia.org/wiki/Special:Search?search={}'</span>,
|
|
<span class="org-string">'go'</span>: <span class="org-string">'https://www.google.com/search?q={}'</span>,
|
|
<span class="org-string">'gc'</span>: <span class="org-string">'https://scholar.google.fr/scholar?hl=fr&as_sdt=0%2C5&q={}&btnG='</span>,
|
|
<span class="org-string">'gm'</span>: <span class="org-string">'https://www.google.com/maps/search/{}/'</span>,
|
|
<span class="org-string">'yt'</span>: <span class="org-string">'https://www.youtube.com/results?search_query={}'</span>,
|
|
<span class="org-string">'gh'</span>: <span class="org-string">'https://github.com/search?q={}'</span>,
|
|
<span class="org-string">'re'</span>: <span class="org-string">'https://www.reddit.com/search?q={}'</span>,
|
|
<span class="org-string">'lb'</span>: <span class="org-string">'http://188.240.208.184/search.php?req={}'</span>,
|
|
<span class="org-string">'la'</span>: <span class="org-string">'http://188.240.208.184/scimag/index.php?s={}'</span>,
|
|
<span class="org-string">'sm'</span>: <span class="org-string">'https://www.openstreetmap.org/search?query={}'</span>,
|
|
<span class="org-string">'am'</span>: <span class="org-string">'https://www.amazon.fr/s?k={}'</span>,
|
|
<span class="org-string">'md'</span>: <span class="org-string">'https://fr.mathworks.com/help/search.html?qdoc={}&submitsearch='</span>,
|
|
}
|
|
|
|
<span class="org-variable-name">c.url.start_pages</span> = [<span class="org-string">'https://start.duckduckgo.com'</span>]
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="outline-container-org8efdb48" class="outline-2">
|
|
<h2 id="org8efdb48">Bindings</h2>
|
|
<div class="outline-text-2" id="text-org8efdb48">
|
|
</div>
|
|
<div id="outline-container-org3f98813" class="outline-3">
|
|
<h3 id="org3f98813">Normal Mode</h3>
|
|
<div class="outline-text-3" id="text-org3f98813">
|
|
<div class="org-src-container">
|
|
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">config.bind("'", 'enter-mode jump_mark')</span>
|
|
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('+', 'zoom-in')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('-', 'zoom-out')</span>
|
|
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('.', 'repeat-command')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('/', 'set-cmd-text /')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind(':', 'set-cmd-text :')</span>
|
|
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind(';I', 'hint images tab')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind(';O', 'hint links fill :open -t -r {hint-url}')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind(';R', 'hint --rapid links window')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind(';Y', 'hint links yank-primary')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind(';b', 'hint all tab-bg')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind(';d', 'hint links download')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind(';f', 'hint all tab-fg')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind(';h', 'hint all hover')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind(';i', 'hint images')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind(';o', 'hint links fill :open {hint-url}')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind(';r', 'hint --rapid links tab-bg')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind(';t', 'hint inputs')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind(';y', 'hint links yank')</span>
|
|
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Alt-1>', 'tab-focus 1')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Alt-2>', 'tab-focus 2')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Alt-3>', 'tab-focus 3')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Alt-4>', 'tab-focus 4')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Alt-5>', 'tab-focus 5')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Alt-6>', 'tab-focus 6')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Alt-7>', 'tab-focus 7')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Alt-8>', 'tab-focus 8')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Alt-9>', 'tab-focus -1')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Alt-m>', 'tab-mute')</span>
|
|
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-A>', 'navigate increment')</span>
|
|
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-Alt-p>', 'print')</span>
|
|
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-B>', 'scroll-page 0 -1')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-D>', 'scroll-page 0 0.5')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-F5>', 'reload -f')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-F>', 'scroll-page 0 1')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-N>', 'open -w')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-PgDown>', 'tab-next')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-PgUp>', 'tab-prev')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-Q>', 'quit')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-Return>', 'follow-selected -t')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-Shift-N>', 'open -p')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-Shift-T>', 'undo')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-Shift-Tab>', 'nop')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-Shift-W>', 'close')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-T>', 'open -t')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-Tab>', 'tab-focus last')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-U>', 'scroll-page 0 -0.5')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-V>', 'enter-mode passthrough')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-W>', 'tab-close')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-X>', 'navigate decrement')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-^>', 'tab-focus last')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-h>', 'home')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-p>', 'tab-pin')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-s>', 'stop')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Escape>', 'clear-keychain ;; search ;; fullscreen --leave')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<F11>', 'fullscreen')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<F5>', 'reload')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Return>', 'follow-selected')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<back>', 'back')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<forward>', 'forward')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('=', 'zoom')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('?', 'set-cmd-text ?')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('@', 'run-macro')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('B', 'set-cmd-text -s :quickmark-load -t')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('D', 'tab-close -o')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('F', 'hint all tab')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('G', 'scroll-to-perc')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('H', 'back')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('J', 'tab-next')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('K', 'tab-prev')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('L', 'forward')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('M', 'bookmark-add')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('N', 'search-prev')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('O', 'set-cmd-text -s :open -t')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('PP', 'open -t -- {primary}')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('Pp', 'open -t -- {clipboard}')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('R', 'reload -f')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('Sb', 'open qute://bookmarks#bookmarks')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('Sh', 'open qute://history')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('Sq', 'open qute://bookmarks')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('Ss', 'open qute://settings')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('T', 'tab-focus')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('ZQ', 'quit')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('ZZ', 'quit --save')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('[[', 'navigate prev')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind(']]', 'navigate next')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('`', 'enter-mode set_mark')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('ad', 'download-cancel')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('b', 'set-cmd-text -s :quickmark-load')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('cd', 'download-clear')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('co', 'tab-only')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('d', 'tab-close')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('f', 'hint')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('g$', 'tab-focus -1')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('g0', 'tab-focus 1')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('gB', 'set-cmd-text -s :bookmark-load -t')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('gC', 'tab-clone')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('gD', 'tab-give')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('gO', 'set-cmd-text :open -t -r {url:pretty}')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('gU', 'navigate up -t')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('g^', 'tab-focus 1')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('ga', 'open -t')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('gb', 'set-cmd-text -s :bookmark-load')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('gd', 'download')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('gf', 'view-source')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('gg', 'scroll-to-perc 0')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('gi', 'hint inputs --first')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('gl', 'tab-move -')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('gm', 'tab-move')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('go', 'set-cmd-text :open {url:pretty}')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('gr', 'tab-move +')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('gt', 'set-cmd-text -s :buffer')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('gu', 'navigate up')</span>
|
|
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">Move tabs around</span>
|
|
config.bind(<span class="org-string">'gK'</span>, <span class="org-string">'tab-move -'</span>)
|
|
config.bind(<span class="org-string">'gJ'</span>, <span class="org-string">'tab-move +'</span>)
|
|
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('h', 'scroll left')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('i', 'enter-mode insert')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('j', 'scroll down')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('k', 'scroll up')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('l', 'scroll right')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('m', 'quickmark-save')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('n', 'search-next')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('o', 'set-cmd-text -s :open')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('pP', 'open -- {primary}')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('pp', 'open -- {clipboard}')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('q', 'record-macro')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('r', 'reload')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('sf', 'save')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('sk', 'set-cmd-text -s :bind')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('sl', 'set-cmd-text -s :set -t')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('ss', 'set-cmd-text -s :set')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('tIH', 'config-cycle -p -u *://*.{url:host}/* content.images ;; reload')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('tIh', 'config-cycle -p -u *://{url:host}/* content.images ;; reload')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('tIu', 'config-cycle -p -u {url} content.images ;; reload')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('tPH', 'config-cycle -p -u *://*.{url:host}/* content.plugins ;; reload')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('tPh', 'config-cycle -p -u *://{url:host}/* content.plugins ;; reload')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('tPu', 'config-cycle -p -u {url} content.plugins ;; reload')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('tSH', 'config-cycle -p -u *://*.{url:host}/* content.javascript.enabled ;; reload')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('tSh', 'config-cycle -p -u *://{url:host}/* content.javascript.enabled ;; reload')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('tSu', 'config-cycle -p -u {url} content.javascript.enabled ;; reload')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('th', 'back -t')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('tiH', 'config-cycle -p -t -u *://*.{url:host}/* content.images ;; reload')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('tih', 'config-cycle -p -t -u *://{url:host}/* content.images ;; reload')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('tiu', 'config-cycle -p -t -u {url} content.images ;; reload')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('tl', 'forward -t')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('tpH', 'config-cycle -p -t -u *://*.{url:host}/* content.plugins ;; reload')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('tph', 'config-cycle -p -t -u *://{url:host}/* content.plugins ;; reload')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('tpu', 'config-cycle -p -t -u {url} content.plugins ;; reload')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('tsH', 'config-cycle -p -t -u *://*.{url:host}/* content.javascript.enabled ;; reload')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('tsh', 'config-cycle -p -t -u *://{url:host}/* content.javascript.enabled ;; reload')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('tsu', 'config-cycle -p -t -u {url} content.javascript.enabled ;; reload')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('u', 'undo')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('v', 'enter-mode caret')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('wB', 'set-cmd-text -s :bookmark-load -w')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('wO', 'set-cmd-text :open -w {url:pretty}')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('wP', 'open -w -- {primary}')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('wb', 'set-cmd-text -s :quickmark-load -w')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('wf', 'hint all window')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('wh', 'back -w')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('wi', 'inspector')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('wl', 'forward -w')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('wo', 'set-cmd-text -s :open -w')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('wp', 'open -w -- {clipboard}')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('xO', 'set-cmd-text :open -b -r {url:pretty}')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('xo', 'set-cmd-text -s :open -b')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('yD', 'yank domain -s')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('yP', 'yank pretty-url -s')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('yT', 'yank title -s')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('yY', 'yank -s')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('yd', 'yank domain')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('yp', 'yank pretty-url')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('yt', 'yank title')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('yy', 'yank')</span>
|
|
<span class="org-comment-delimiter"><span class="org-type"># </span></span><span class="org-comment"><span class="org-type">config.bind('{</span></span><span class="org-comment">{', 'navigate prev -t')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('}}', 'navigate next -t')</span>
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="outline-container-orgffca882" class="outline-4">
|
|
<h4 id="orgffca882">Go to specific websites</h4>
|
|
<div class="outline-text-4" id="text-orgffca882">
|
|
<div class="org-src-container">
|
|
<pre class="src src-conf">config.bind(<span class="org-string">'gy'</span>, <span class="org-string">'open -o https://www.youtube.com/feed/subscriptions'</span>)
|
|
config.bind(<span class="org-string">'gr'</span>, <span class="org-string">'open -o https://www.reddit.com/'</span>)
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="outline-container-orge3f559e" class="outline-3">
|
|
<h3 id="orge3f559e">Caret mode</h3>
|
|
<div class="outline-text-3" id="text-orge3f559e">
|
|
<div class="org-src-container">
|
|
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('$', 'move-to-end-of-line', mode='caret')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('0', 'move-to-start-of-line', mode='caret')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-Space>', 'drop-selection', mode='caret')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Escape>', 'leave-mode', mode='caret')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Return>', 'yank selection', mode='caret')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Space>', 'toggle-selection', mode='caret')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('G', 'move-to-end-of-document', mode='caret')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('H', 'scroll left', mode='caret')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('J', 'scroll down', mode='caret')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('K', 'scroll up', mode='caret')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('L', 'scroll right', mode='caret')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('Y', 'yank selection -s', mode='caret')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('[', 'move-to-start-of-prev-block', mode='caret')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind(']', 'move-to-start-of-next-block', mode='caret')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('b', 'move-to-prev-word', mode='caret')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('c', 'enter-mode normal', mode='caret')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('e', 'move-to-end-of-word', mode='caret')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('gg', 'move-to-start-of-document', mode='caret')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('h', 'move-to-prev-char', mode='caret')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('j', 'move-to-next-line', mode='caret')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('k', 'move-to-prev-line', mode='caret')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('l', 'move-to-next-char', mode='caret')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('v', 'toggle-selection', mode='caret')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('w', 'move-to-next-word', mode='caret')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('y', 'yank selection', mode='caret')</span>
|
|
<span class="org-comment-delimiter"><span class="org-type"># </span></span><span class="org-comment"><span class="org-type">config.bind('</span></span><span class="org-comment">{', 'move-to-end-of-prev-block', mode='caret')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('}', 'move-to-end-of-next-block', mode='caret')</span>
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="outline-container-orgcb11435" class="outline-3">
|
|
<h3 id="orgcb11435">Bindings for command mode</h3>
|
|
<div class="outline-text-3" id="text-orgcb11435">
|
|
<div class="org-src-container">
|
|
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Alt-B>', 'rl-backward-word', mode='command')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Alt-Backspace>', 'rl-backward-kill-word', mode='command')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Alt-D>', 'rl-kill-word', mode='command')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Alt-F>', 'rl-forward-word', mode='command')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-?>', 'rl-delete-char', mode='command')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-A>', 'rl-beginning-of-line', mode='command')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-B>', 'rl-backward-char', mode='command')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-C>', 'completion-item-yank', mode='command')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-D>', 'completion-item-del', mode='command')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-E>', 'rl-end-of-line', mode='command')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-F>', 'rl-forward-char', mode='command')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-H>', 'rl-backward-delete-char', mode='command')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-K>', 'rl-kill-line', mode='command')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-N>', 'command-history-next', mode='command')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-P>', 'command-history-prev', mode='command')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-Return>', 'command-accept --rapid', mode='command')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-Shift-C>', 'completion-item-yank --sel', mode='command')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-Shift-Tab>', 'completion-item-focus prev-category', mode='command')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-Tab>', 'completion-item-focus next-category', mode='command')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-U>', 'rl-unix-line-discard', mode='command')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-W>', 'rl-unix-word-rubout', mode='command')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-Y>', 'rl-yank', mode='command')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Down>', 'completion-item-focus --history next', mode='command')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Escape>', 'leave-mode', mode='command')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Return>', 'command-accept', mode='command')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Shift-Delete>', 'completion-item-del', mode='command')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Shift-Tab>', 'completion-item-focus prev', mode='command')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Tab>', 'completion-item-focus next', mode='command')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Up>', 'completion-item-focus --history prev', mode='command')</span>
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="outline-container-org944cbbc" class="outline-3">
|
|
<h3 id="org944cbbc">Bindings for hint mode</h3>
|
|
<div class="outline-text-3" id="text-org944cbbc">
|
|
<div class="org-src-container">
|
|
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-B>', 'hint all tab-bg', mode='hint')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-F>', 'hint links', mode='hint')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-R>', 'hint --rapid links tab-bg', mode='hint')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Escape>', 'leave-mode', mode='hint')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Return>', 'follow-hint', mode='hint')</span>
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="outline-container-orgd6cb02c" class="outline-3">
|
|
<h3 id="orgd6cb02c">Bindings for insert mode</h3>
|
|
<div class="outline-text-3" id="text-orgd6cb02c">
|
|
<div class="org-src-container">
|
|
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-E>', 'open-editor', mode='insert')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Escape>', 'leave-mode', mode='insert')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Shift-Ins>', 'insert-text {primary}', mode='insert')</span>
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="outline-container-org1ce3265" class="outline-3">
|
|
<h3 id="org1ce3265">Bindings for passthrough mode</h3>
|
|
<div class="outline-text-3" id="text-org1ce3265">
|
|
<div class="org-src-container">
|
|
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Shift-Escape>', 'leave-mode', mode='passthrough')</span>
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="outline-container-orgbb82471" class="outline-3">
|
|
<h3 id="orgbb82471">Bindings for prompt mode</h3>
|
|
<div class="outline-text-3" id="text-orgbb82471">
|
|
<div class="org-src-container">
|
|
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Alt-B>', 'rl-backward-word', mode='prompt')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Alt-Backspace>', 'rl-backward-kill-word', mode='prompt')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Alt-D>', 'rl-kill-word', mode='prompt')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Alt-F>', 'rl-forward-word', mode='prompt')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Alt-Shift-Y>', 'prompt-yank --sel', mode='prompt')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Alt-Y>', 'prompt-yank', mode='prompt')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-?>', 'rl-delete-char', mode='prompt')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-A>', 'rl-beginning-of-line', mode='prompt')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-B>', 'rl-backward-char', mode='prompt')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-E>', 'rl-end-of-line', mode='prompt')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-F>', 'rl-forward-char', mode='prompt')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-H>', 'rl-backward-delete-char', mode='prompt')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-K>', 'rl-kill-line', mode='prompt')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-P>', 'prompt-open-download --pdfjs', mode='prompt')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-U>', 'rl-unix-line-discard', mode='prompt')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-W>', 'rl-unix-word-rubout', mode='prompt')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-X>', 'prompt-open-download', mode='prompt')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Ctrl-Y>', 'rl-yank', mode='prompt')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Down>', 'prompt-item-focus next', mode='prompt')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Escape>', 'leave-mode', mode='prompt')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Return>', 'prompt-accept', mode='prompt')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Shift-Tab>', 'prompt-item-focus prev', mode='prompt')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Tab>', 'prompt-item-focus next', mode='prompt')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Up>', 'prompt-item-focus prev', mode='prompt')</span>
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="outline-container-org7e4890e" class="outline-3">
|
|
<h3 id="org7e4890e">Bindings for register mode</h3>
|
|
<div class="outline-text-3" id="text-org7e4890e">
|
|
<div class="org-src-container">
|
|
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Escape>', 'leave-mode', mode='register')</span>
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="outline-container-org68a5a50" class="outline-3">
|
|
<h3 id="org68a5a50">Bindings for yesno mode</h3>
|
|
<div class="outline-text-3" id="text-org68a5a50">
|
|
<div class="org-src-container">
|
|
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Alt-Shift-Y>', 'prompt-yank --sel', mode='yesno')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Alt-Y>', 'prompt-yank', mode='yesno')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Escape>', 'leave-mode', mode='yesno')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('<Return>', 'prompt-accept', mode='yesno')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('n', 'prompt-accept no', mode='yesno')</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind('y', 'prompt-accept yes', mode='yesno')</span>
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="outline-container-orga6ae0da" class="outline-3">
|
|
<h3 id="orga6ae0da">Custom Bindings</h3>
|
|
<div class="outline-text-3" id="text-orga6ae0da">
|
|
</div>
|
|
<div id="outline-container-orgd4034ec" class="outline-4">
|
|
<h4 id="orgd4034ec">Create a Password for the current website</h4>
|
|
<div class="outline-text-4" id="text-orgd4034ec">
|
|
<div class="org-src-container">
|
|
<pre class="src src-conf">config.bind(<span class="org-string">',P'</span>, <span class="org-string">'spawn --userscript ~/.config/qutebrowser/userscripts/add-passowrd.sh'</span>)
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="outline-container-org5e08320" class="outline-4">
|
|
<h4 id="org5e08320">Use Pass to fill password and username (configuration is done in <code>~/.config/qutebrowser/password_fill_rc</code>).</h4>
|
|
<div class="outline-text-4" id="text-org5e08320">
|
|
<div class="org-src-container">
|
|
<pre class="src src-conf">config.bind(<span class="org-string">',p'</span>, <span class="org-string">'spawn --userscript password_fill'</span>)
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind(',P', 'spawn --userscript qute-bitwarden')</span>
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="outline-container-orgcdbcd36" class="outline-4">
|
|
<h4 id="orgcdbcd36">Open Youtube video using MPV</h4>
|
|
<div class="outline-text-4" id="text-orgcdbcd36">
|
|
<div class="org-src-container">
|
|
<pre class="src src-conf">config.bind(<span class="org-string">',m'</span>, <span class="org-string">'spawn --detach mpv --force-window yes {url}'</span>)
|
|
config.bind(<span class="org-string">',M'</span>, <span class="org-string">'hint links spawn --detach mpv --force-window yes {hint-url}'</span>)
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="outline-container-orgd5da58e" class="outline-4">
|
|
<h4 id="orgd5da58e">Cast Youtube to Chromecast</h4>
|
|
<div class="outline-text-4" id="text-orgd5da58e">
|
|
<div class="org-src-container">
|
|
<pre class="src src-conf">config.bind(<span class="org-string">',c'</span>, <span class="org-string">'spawn --userscript ~/.config/qutebrowser/userscripts/cast.sh {url}'</span>)
|
|
config.bind(<span class="org-string">',C'</span>, <span class="org-string">'hint links spawn --userscript ~/.config/qutebrowser/userscripts/cast.sh {hint-url}'</span>)
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="outline-container-org548eb2c" class="outline-4">
|
|
<h4 id="org548eb2c">Add url to refile.org</h4>
|
|
<div class="outline-text-4" id="text-org548eb2c">
|
|
<div class="org-src-container">
|
|
<pre class="src src-conf">config.bind(<span class="org-string">',r'</span>, <span class="org-string">'spawn --userscript ~/.config/qutebrowser/userscripts/add-to-orgmode-refile.sh'</span>)
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="outline-container-org39dce76" class="outline-4">
|
|
<h4 id="org39dce76">Add page to Bookmarks</h4>
|
|
<div class="outline-text-4" id="text-org39dce76">
|
|
<div class="org-src-container">
|
|
<pre class="src src-conf">config.bind(<span class="org-string">',b'</span>, <span class="org-string">'spawn buku -a {url}'</span>)
|
|
config.bind(<span class="org-string">',B'</span>, <span class="org-string">'spawn --userscript ~/.config/qutebrowser/userscripts/buku-rofi.sh'</span>)
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="outline-container-org94d2c0d" class="outline-4">
|
|
<h4 id="org94d2c0d">Open bookmark using buku</h4>
|
|
<div class="outline-text-4" id="text-org94d2c0d">
|
|
<div class="org-src-container">
|
|
<pre class="src src-conf">config.bind(<span class="org-string">',o'</span>, <span class="org-string">'spawn ~/bin/bukurun'</span>)
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="outline-container-org9bbaffb" class="outline-4">
|
|
<h4 id="org9bbaffb">Org Capture</h4>
|
|
<div class="outline-text-4" id="text-org9bbaffb">
|
|
<div class="org-src-container">
|
|
<pre class="src src-conf">config.bind(<span class="org-string">',r'</span>, <span class="org-string">'spawn --userscript ~/.config/qutebrowser/userscripts/org-capture.sh'</span>)
|
|
config.bind(<span class="org-string">',R'</span>, <span class="org-string">'hint links userscript ~/.config/qutebrowser/userscripts/org-capture.sh'</span>)
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind(",c", "spawn --userscript org-store-link")</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind(";c", "hint links userscript org-store-link")</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind(",w", "spawn --userscript org-capture-web")</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">config.bind(";w", "hint links userscript org-capture-web")</span>
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="outline-container-orgaacd8d9" class="outline-4">
|
|
<h4 id="orgaacd8d9">Annotate with Hypothesis</h4>
|
|
<div class="outline-text-4" id="text-orgaacd8d9">
|
|
<div class="org-src-container">
|
|
<pre class="src src-conf">config.bind(<span class="org-string">',a'</span>, <span class="org-string">"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)})();"</span>)
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="outline-container-org4e4e24a" class="outline-4">
|
|
<h4 id="org4e4e24a">See price in CamelCamelCamel</h4>
|
|
<div class="outline-text-4" id="text-org4e4e24a">
|
|
<div class="org-src-container">
|
|
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">config.bind(',P', ":open -t https://fr.camelcamelcamel.com/search?sq={url}")</span>
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="outline-container-org3991a6c" class="outline-2">
|
|
<h2 id="org3991a6c">Userscripts</h2>
|
|
<div class="outline-text-2" id="text-org3991a6c">
|
|
</div>
|
|
<div id="outline-container-org6be4b76" class="outline-3">
|
|
<h3 id="org6be4b76">Create a new password</h3>
|
|
<div class="outline-text-3" id="text-org6be4b76">
|
|
<div class="org-src-container">
|
|
<pre class="src src-bash"><span class="org-variable-name">url</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">echo</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">QUTE_URL</span></span><span class="org-string">"</span> | awk -F<span class="org-rainbow-delimiters-depth-2">[</span>/:<span class="org-rainbow-delimiters-depth-2">]</span> <span class="org-string">'{print $4}'</span> | rofi -p <span class="org-string">"URL"</span> -dmenu -lines <span class="org-highlight-numbers-number">1</span><span class="org-rainbow-delimiters-depth-1">)</span>
|
|
<span class="org-variable-name">username</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">echo</span> <span class="org-string">"dehaeze.thomas@gmail.com\nthomas.dehaeze@esrf.fr\ntdehaeze"</span> | rofi -p <span class="org-string">"Username"</span> -dmenu -lines <span class="org-highlight-numbers-number">5</span><span class="org-rainbow-delimiters-depth-1">)</span>
|
|
<span class="org-variable-name">password</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">rofi</span> -p <span class="org-string">"Password"</span> -dmenu -password -lines <span class="org-highlight-numbers-number">1</span><span class="org-rainbow-delimiters-depth-1">)</span>
|
|
|
|
<span class="org-type">echo</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">password</span></span><span class="org-string">\nlogin: </span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">username</span></span><span class="org-string">\nurl: </span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">QUTE_URL</span></span><span class="org-string">"</span> > /tmp/add-password.txt
|
|
|
|
pass insert --multiline <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">url</span></span><span class="org-string">/</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">username</span></span><span class="org-string">"</span> < /tmp/add-password.txt
|
|
|
|
<span class="org-type">rm</span> /tmp/add-password.txt
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="outline-container-orgd3cff42" class="outline-3">
|
|
<h3 id="orgd3cff42">Cast Youtube to Chromecast</h3>
|
|
<div class="outline-text-3" id="text-orgd3cff42">
|
|
<div class="org-src-container">
|
|
<pre class="src src-bash">youtube-dl -o - $<span class="org-highlight-numbers-number">1</span> | castnow --quiet -
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="outline-container-org4b6d5f9" class="outline-3">
|
|
<h3 id="org4b6d5f9">Add url to refile.org</h3>
|
|
<div class="outline-text-3" id="text-org4b6d5f9">
|
|
<p>
|
|
Add the date and time of add to properties.
|
|
</p>
|
|
<div class="org-src-container">
|
|
<pre class="src src-bash"><span class="org-type">echo</span> <span class="org-string">"* </span><span class="org-bold"><span class="org-warning">TODO</span></span><span class="org-string"> </span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">QUTE_TITLE</span></span><span class="org-string">"</span> >> ~/Dropbox/org/refile.org
|
|
<span class="org-type">echo</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">QUTE_URL</span></span><span class="org-string">"</span> >> ~/Dropbox/org/refile.org
|
|
<span class="org-type">echo</span> <span class="org-string">"message-info 'Added to refile.org'"</span> >> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">QUTE_FIFO</span></span><span class="org-string">"</span>
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="outline-container-orgb8e61c0" class="outline-3">
|
|
<h3 id="orgb8e61c0">Password<sub>fill</sub><sub>rc</sub></h3>
|
|
<div class="outline-text-3" id="text-orgb8e61c0">
|
|
<div class="org-src-container">
|
|
<pre class="src src-bash"><span class="org-comment-delimiter"># </span><span class="org-comment">Show all password fields in the menu</span>
|
|
<span class="org-function-name">query_entries</span><span class="org-rainbow-delimiters-depth-1">()</span> <span class="org-rainbow-delimiters-depth-1">{</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">safe queried url for choose_entry</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">the subdomains are removed</span>
|
|
<span class="org-builtin">export</span> <span class="org-variable-name">queried_url</span>=$<span class="org-rainbow-delimiters-depth-2">(</span><span class="org-sh-quoted-exec">expr</span> match <span class="org-string">".</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">1</span></span><span class="org-string">"</span> <span class="org-string">'.*\.\(.*\..*\)'</span><span class="org-rainbow-delimiters-depth-2">)</span>
|
|
<span class="org-builtin">mapfile</span> -t files < <<span class="org-rainbow-delimiters-depth-2">(</span><span class="org-type">find</span> -L <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">PREFIX</span></span><span class="org-string">"</span> -iname <span class="org-string">'*.gpg'</span> -printf <span class="org-string">'%P\n'</span> |sed <span class="org-string">'s,\.gpg$,,'</span><span class="org-rainbow-delimiters-depth-2">)</span>
|
|
<span class="org-rainbow-delimiters-depth-1">}</span>
|
|
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">Even if there is only one entry, always show a menu</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">for user confirmation.</span>
|
|
<span class="org-function-name">choose_entry</span><span class="org-rainbow-delimiters-depth-1">()</span> <span class="org-rainbow-delimiters-depth-1">{</span>
|
|
<span class="org-variable-name">MENU_COMMAND</span>=<span class="org-rainbow-delimiters-depth-2">(</span>
|
|
rofi -dmenu
|
|
-p <span class="org-string">"qutebrowser> "</span>
|
|
-filter <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">queried_url</span></span><span class="org-string">"</span>
|
|
-mesg $<span class="org-string">'Pick a password entry for <b>'"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{QUTE_URL//&/&amp;}</span></span><span class="org-string">"'</b>'</span>
|
|
<span class="org-rainbow-delimiters-depth-2">)</span>
|
|
<span class="org-variable-name">file</span>=$<span class="org-rainbow-delimiters-depth-2">(</span> <span class="org-builtin">printf</span> <span class="org-string">"%s\n"</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{files[@]}</span></span><span class="org-string">"</span> | <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{MENU_COMMAND[@]}</span></span><span class="org-string">"</span> <span class="org-rainbow-delimiters-depth-2">)</span>
|
|
<span class="org-rainbow-delimiters-depth-1">}</span>
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="outline-container-org58d6993" class="outline-3">
|
|
<h3 id="org58d6993">Org-Capture</h3>
|
|
<div class="outline-text-3" id="text-org58d6993">
|
|
<div class="org-src-container">
|
|
<pre class="src src-bash"><span class="org-builtin">readonly</span> <span class="org-variable-name">CAPTURE_SCRIPT</span>=~/scripts/org-protocol-capture-html.sh
|
|
|
|
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span><span class="org-rainbow-delimiters-depth-2">[</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">QUTE_MODE</span></span><span class="org-string">"</span> = <span class="org-string">"hints"</span> <span class="org-rainbow-delimiters-depth-2">]</span><span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">if we start with hints, we juste want to capture the URL</span>
|
|
$<span class="org-variable-name">CAPTURE_SCRIPT</span> --template <span class="org-string">"pu"</span> --url <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{QUTE_URL}</span></span><span class="org-string">"</span>
|
|
<span class="org-keyword">elif</span> <span class="org-rainbow-delimiters-depth-1">[</span><span class="org-rainbow-delimiters-depth-2">[</span> -n <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">QUTE_SELECTED_TEXT</span></span><span class="org-string">"</span> <span class="org-rainbow-delimiters-depth-2">]</span><span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">if text is selected, we want to capture the text</span>
|
|
$<span class="org-variable-name">CAPTURE_SCRIPT</span> --template <span class="org-string">"pt"</span> --heading <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{QUTE_TITLE}</span></span><span class="org-string">"</span> --url <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{QUTE_URL}</span></span><span class="org-string">"</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{QUTE_SELECTED_TEXT}</span></span><span class="org-string">"</span>
|
|
<span class="org-keyword">else</span>
|
|
<span class="org-comment-delimiter"># </span><span class="org-comment">if no text is selected, we want to capture the url</span>
|
|
$<span class="org-variable-name">CAPTURE_SCRIPT</span> --template <span class="org-string">"pu"</span> --heading <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{QUTE_TITLE}</span></span><span class="org-string">"</span> --url <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{QUTE_URL}</span></span><span class="org-string">"</span>
|
|
<span class="org-keyword">fi</span>
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="outline-container-org63ffcb4" class="outline-3">
|
|
<h3 id="org63ffcb4">Add Url to Buku using Rofi</h3>
|
|
<div class="outline-text-3" id="text-org63ffcb4">
|
|
<div class="org-src-container">
|
|
<pre class="src src-bash"><span class="org-variable-name">title</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">echo</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">QUTE_TITLE</span></span><span class="org-string">"</span> | rofi -p <span class="org-string">"Title"</span> -dmenu -lines <span class="org-highlight-numbers-number">1</span><span class="org-rainbow-delimiters-depth-1">)</span>
|
|
<span class="org-variable-name">tags</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">buku</span> -t --nc --np | sed -e <span class="org-string">'s/\s*[[:digit:]]*\.\s*\(.*\)\s*([[:digit:]]*)\s*/\1/'</span> -e <span class="org-string">'/^\s*$/d'</span> | sort | uniq | rofi -p <span class="org-string">"Tags"</span> -dmenu<span class="org-rainbow-delimiters-depth-1">)</span>
|
|
|
|
buku --add <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">QUTE_URL</span></span><span class="org-string">"</span> --tag <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">tags</span></span><span class="org-string">"</span> --title <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">title</span></span><span class="org-string">"</span>
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div id="postamble" class="status">
|
|
<p class="author">Author: Dehaeze Thomas</p>
|
|
<p class="date">Created: 2020-03-01 dim. 22:50</p>
|
|
</div>
|
|
</body>
|
|
</html>
|