434 lines
10 KiB
Markdown
434 lines
10 KiB
Markdown
# Vimium's options backup
|
||
This is a markdown render of vimium's options version 1.67. Copy/pasting them
|
||
into vimium should work with future versions too. Storing them as a markdown
|
||
file is better for version control (git and codeberg)
|
||
|
||
## Excluded URLs and keys
|
||
```
|
||
Patterns Excluded keys
|
||
https?://mail.google.com/* ::
|
||
https?://discord.com/* ::
|
||
https?://cplayground.com/* ::
|
||
https?://play.rust-lang.org/* ::
|
||
chrome-extension://* ::
|
||
https?://docs.google.com/* ::
|
||
https?://www.youtube.com/* ::jtklF1234567890
|
||
about:blank* ::
|
||
https://flowchart.fun/* ::
|
||
```
|
||
|
||
## Custom key mappings
|
||
Quotes are comments, just like in vimscript
|
||
|
||
```
|
||
unmapAll
|
||
|
||
map i enterInsertMode
|
||
map v enterVisualMode
|
||
|
||
" Navigation
|
||
map k scrollUp
|
||
map j scrollDown
|
||
map h scrollLeft
|
||
map l scrollRight
|
||
map <delete> scrollPageDown
|
||
map <c-s-left> scrollPageUp
|
||
|
||
map gg scrollToTop
|
||
map G scrollToBottom
|
||
|
||
" Changing pages
|
||
map H goBack
|
||
map J previousTab
|
||
map K nextTab
|
||
map L goForward
|
||
" Creates an AB loop
|
||
map <c-o> visitPreviousTab
|
||
|
||
map x removeTab
|
||
map U restoreTab
|
||
|
||
" Moving tabs
|
||
map [ moveTabLeft
|
||
map ] moveTabRight
|
||
|
||
" Link hints
|
||
map f LinkHints.activateMode
|
||
map F LinkHints.activateModeToOpenInNewTab
|
||
"map <right> LinkHints.activateModeToOpenIncognito
|
||
|
||
" Copying
|
||
map yy copyCurrentUrl
|
||
map p openCopiedUrlInCurrentTab
|
||
map P openCopiedUrlInNewTab
|
||
map yu LinkHints.activateModeToCopyLinkUrl
|
||
|
||
" Searching
|
||
map / enterFindMode
|
||
map n performFind
|
||
map N performBackwardsFind
|
||
|
||
map <c-g> focusInput
|
||
map M toggleMuteTab
|
||
|
||
" Marks - Use lowercase for global
|
||
map m Marks.activateCreateMode swap
|
||
map ' Marks.activateGotoMode swap
|
||
|
||
" Omnibar Go-Open Get-Url
|
||
map o Vomnibar.activate
|
||
map O Vomnibar.activateInNewTab
|
||
map <space>; Vomnibar.activateTabSelection
|
||
map gu Vomnibar.activateEditUrlInNewTab
|
||
|
||
" Escaping
|
||
mapkey <s-end> <c-[>
|
||
```
|
||
|
||
## Custom search engines
|
||
These get activated through "o". Hashes are comments
|
||
|
||
```
|
||
w: https://www.wikipedia.org/w/index.php?title=Special:Search&search=%s Wikipedia
|
||
r: https://www.reddit.com/r/%s
|
||
rs: https://docs.rs/%s
|
||
j: https://jisho.org/search/%s
|
||
s: https://www.startpage.com/do/search?query=%s&t=nite&lui=english&prfe=9b38632e38c508d3c566a3c3eeaf83b6723ec4f6a2dd947415e52195fcc15553f87a883baaae83e95a92fd5c511c18eb8eb42984ea796dfb5f0e63173af2eeeabe8c6b84cfefba542e3c1bc5ea47&cat=web&sc=z6ftNvCID1YN00
|
||
q: https://www.qwant.com?theme=1&hc=0&vt=1&s=0&b=0&l=en&locale=en_CA&q=%s
|
||
a: https://anilist.co/search/anime?search=%s
|
||
|
||
# More examples.
|
||
#
|
||
# (Vimium supports search completion Wikipedia, as
|
||
# above, and for these.)
|
||
#
|
||
# g: https://www.google.com/search?q=%s Google
|
||
# l: https://www.google.com/search?q=%s&btnI I'm feeling lucky...
|
||
# y: https://www.youtube.com/results?search_query=%s Youtube
|
||
# gm: https://www.google.com/maps?q=%s Google maps
|
||
# b: https://www.bing.com/search?q=%s Bing
|
||
# d: https://duckduckgo.com/?q=%s DuckDuckGo
|
||
# az: https://www.amazon.com/s/?field-keywords=%s Amazon
|
||
# qw: https://www.qwant.com/?q=%s Qwant
|
||
```
|
||
|
||
# Advanced options
|
||
|
||
## Miscellaneous options
|
||
```
|
||
Blank :: Use smooth scrolling
|
||
Blank :: Use link characters for link-hint filtering
|
||
Blank :: Don't let pages steal focus on load
|
||
Blank :: Hide Heads Up Display in insert mode
|
||
Blank :: Treat queries are JS regex expressions
|
||
Blank :: Ignore keyboard layout
|
||
```
|
||
|
||
|
||
## More advanced options
|
||
```
|
||
Scroll step size: 60px
|
||
Characters used for link hints: weruioasdghkl
|
||
Previous patterns: prev,previous,back,older,<,‹,←,«,≪,<<
|
||
Next patterns: next,more,newer,>,›,→,»,≫,>>
|
||
New tab URL: about:newtab
|
||
Default search engine: https://www.google.com/search?q=
|
||
```
|
||
|
||
# Vimium CSS
|
||
```css
|
||
/*****************************************************************************/
|
||
/* THEMES */
|
||
/*****************************************************************************/
|
||
|
||
:root {
|
||
--font-size: max(2.4vh, 12px);
|
||
--font-weight: normal;
|
||
--font: sans-serif, tewi, Source Code Pro, sans;
|
||
--padding: 2px;
|
||
--shadow: 0 2px 4px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
|
||
|
||
/***********************************/
|
||
/* Uncomment Theme to Select */
|
||
/***********************************/
|
||
|
||
/* ---------- Tomorrow Night ---------- */
|
||
/* -- DELETE LINE TO ENABLE THEME
|
||
--fg: #C5C8C6;
|
||
--bg: #282A2E;
|
||
--border: #373B41;
|
||
--main-fg: #81A2BE;
|
||
--accent-fg: #52C196;
|
||
-- DELETE LINE TO ENABLE THEME */
|
||
|
||
/* Unused Alternate Colors */
|
||
/* --bg-dark: #1D1F21; */
|
||
/* --cyan: #4CB3BC; */
|
||
/* --purple: #AC7BBA; */
|
||
/* --red: #CC6666; */
|
||
/* --yellow: #CBCA77; */
|
||
|
||
/* ---------- NORD ---------- */
|
||
/* -- DELETE LINE TO ENABLE THEME
|
||
--fg: #E5E9F0;
|
||
--bg: #2E3440;
|
||
--border: #3B4252;
|
||
--main-fg: #88C0D0;
|
||
--accent-fg: #A3BE8C;
|
||
-- DELETE LINE TO ENABLE THEME */
|
||
|
||
/* Unused Alternate Colors */
|
||
/* --bg-dark: #4C566A; */
|
||
/* --main-fg-alt: #5E81AC; */
|
||
/* --orange: #D08770; */
|
||
/* --red: #BF616A; */
|
||
/* --yellow: #EBCB8B; */
|
||
|
||
/* ---------- DOOM ONE ---------- */
|
||
/* -- DELETE LINE TO ENABLE THEME
|
||
--fg: #51AFEF;
|
||
--bg: #2E3440;
|
||
--border: #282C34;
|
||
--main-fg: #51AFEF;
|
||
--accent-fg: #98be65;
|
||
-- DELETE LINE TO ENABLE THEME */
|
||
|
||
/* Unused Alternate Colors */
|
||
/* --bg-dark: #21242B; */
|
||
/* --main-fg-alt: #2257A0; */
|
||
/* --cyan: #46D9FF; */
|
||
/* --orange: #DA8548; */
|
||
/* --purple: #C678DD; */
|
||
/* --red: #FF6C6B; */
|
||
/* --yellow: #ECBE7B; */
|
||
|
||
/* ---------- MONOKAI ---------- */
|
||
/* -- DELETE LINE TO ENABLE THEME
|
||
--fg: #F8F8F2;
|
||
--bg: #272822;
|
||
--bg-dark: #1D1E19;
|
||
--border: #2D2E2E;
|
||
--main-fg: #F92660;
|
||
--accent-fg: #E6DB74;
|
||
-- DELETE LINE TO ENABLE THEME */
|
||
|
||
/* Unused Alternate Colors */
|
||
/* --red: #E74C3C; */
|
||
/* --orange: #FD971F; */
|
||
/* --blue: #268BD2; */
|
||
/* --violet: #9C91E4; */
|
||
/* --cyan: #66D9EF; */
|
||
|
||
/* ---------- Edge Dark ---------- */
|
||
/* -- DELETE LINE TO ENABLE THEME
|
||
--fg: #c5cdd9;
|
||
--bg: #2c2e34;
|
||
--border: #828a98;
|
||
--main-fg: #6cb6eb;
|
||
--accent-fg: #a0c980;
|
||
-- DELETE LINE TO ENABLE THEME */
|
||
|
||
/* Unused Alternate Colors */
|
||
/* --bg-dark: #21242f; */
|
||
/* --cyan: #5dbbc1; */
|
||
/* --purple: #d38aea; */
|
||
/* --red: #ec7279; */
|
||
/* --yellow: #deb974; */
|
||
|
||
/* ---------- Gruvbox Dark ---------- */
|
||
--fg: #ebdbb2;
|
||
--bg: #282828;
|
||
--border: #3c3836;
|
||
--main-fg: #83a598;
|
||
/*--accent-fg: #b8bb26;*/
|
||
--accent-fg: var(--yellow);
|
||
|
||
/* Unused Alternate Colors */
|
||
--bg-pale-dark: #1d2021;
|
||
--bg-dark: black;
|
||
/*--cyan: #076678;*/
|
||
--cyan: #8EC07C;
|
||
/*--purple: #8f3f71;*/
|
||
--purple: #D3869B;
|
||
/*--red: #fb4934;*/
|
||
--yellow: #FABD2F;
|
||
}
|
||
|
||
/*****************************************************************************/
|
||
/* CSS */
|
||
/*****************************************************************************/
|
||
|
||
/* -------- HINTS -------- */
|
||
#vimiumHintMarkerContainer div.internalVimiumHintMarker, #vimiumHintMarkerContainer div.vimiumHintMarker {
|
||
background: var(--fg) !important;
|
||
border: 1px solid var(--bg-dark);
|
||
box-shadow: var(--shadow);
|
||
padding: 3px 4px;
|
||
border-width: .3vh;
|
||
}
|
||
|
||
#vimiumHintMarkerContainer div span {
|
||
color: var(--bg-dark);
|
||
font-family: var(--font);
|
||
font-weight: bold;
|
||
text-shadow: none;
|
||
font-size: max(1.8vh, 12px); /* Consistent hint box sizes between zoom levels */
|
||
text-transform: lowercase;
|
||
}
|
||
|
||
#vimiumHintMarkerContainer div > .matchingCharacter {
|
||
opacity: 0.4;
|
||
}
|
||
|
||
#vimiumHintMarkerContainer div > .matchingCharacter ~ span {
|
||
/*color: var(--main-fg);*/
|
||
opacity: 1.0;
|
||
}
|
||
|
||
/* -------- VOMNIBAR -------- */
|
||
#vomnibar {
|
||
background: var(--bg);
|
||
border: .3vh solid var(--accent-fg);
|
||
font-size: 2.4vh;
|
||
box-shadow: var(--shadow);
|
||
width: max(100vh, 80%);
|
||
margin: 0 calc((100% - max(100vh, 80%)) / 2);
|
||
top: 0;
|
||
left: 0;
|
||
}
|
||
|
||
#vomnibar .vomnibarSearchArea,
|
||
#vomnibar input {
|
||
background: transparent;
|
||
border: none;
|
||
box-shadow: none;
|
||
color: var(--fg);
|
||
font-family: var(--font);
|
||
font-size: var(--font-size);
|
||
font-weight: var(--font-weight);
|
||
}
|
||
|
||
#vomnibar input {
|
||
padding: var(--padding);
|
||
font-size: 2.6vh;
|
||
}
|
||
|
||
#vomnibar .vomnibarSearchArea {
|
||
padding: var(--padding) 30px;
|
||
padding: 10px 30px;
|
||
border: none;
|
||
}
|
||
|
||
#vomnibar ul {
|
||
margin: 0;
|
||
padding: var(--padding);
|
||
background: var(--bg);
|
||
border-top: 1px solid var(--border);
|
||
}
|
||
|
||
#vomnibar li {
|
||
border-bottom: .1vh solid var(--border);
|
||
font-size: 2.4vh;
|
||
/*padding: var(--padding);*/
|
||
padding: 2px 3px;
|
||
}
|
||
|
||
#vomnibar li .vomnibarTopHalf,
|
||
#vomnibar li .vomnibarBottomHalf {
|
||
/*padding: var(--padding) 0;*/
|
||
padding: 3px 0;
|
||
font-size: 2.4vh;
|
||
}
|
||
|
||
#vomnibar li .vomnibarSource {
|
||
color: var(--purple);
|
||
font-family: var(--font);
|
||
font-size: var(--font-size);
|
||
font-weight: var(--font-weight);
|
||
}
|
||
|
||
#vomnibar li em,
|
||
#vomnibar li .vomnibarTitle {
|
||
color: var(--accent-fg);
|
||
font-family: var(--font);
|
||
font-size: var(--font-size);
|
||
font-weight: var(--font-weight);
|
||
}
|
||
|
||
|
||
#vomnibar li .vomnibarUrl {
|
||
color: var(--fg);
|
||
font-family: var(--font);
|
||
font-size: var(--font-size);
|
||
font-weight: var(--font-weight);
|
||
}
|
||
|
||
#vomnibar li .vomnibarMatch {
|
||
color: var(--accent-fg);
|
||
font-weight: normal;
|
||
}
|
||
|
||
#vomnibar li .vomnibarTitle .vomnibarMatch {
|
||
color: var(--cyan);
|
||
}
|
||
|
||
#vomnibar li.vomnibarSelected {
|
||
background-color: var(--border);
|
||
}
|
||
|
||
/* ==== Custom additions ==== */
|
||
#vomnibar > ul > li > div.vimiumReset.vomnibarBottomHalf,
|
||
#vomnibar > ul > li > div.vimiumReset.vomnibarTopHalf,
|
||
#vomnibar > ul > li > span.vimiumReset.vomnibarTopHalf {
|
||
white-space: nowrap;
|
||
padding-left: 20px;
|
||
display: flex;
|
||
}
|
||
|
||
#vomnibar > ul > li > div.vimiumReset.vomnibarBottomHalf > span.vimiumReset.vomnibarSource.vomnibarNoInsertText,
|
||
#vomnibar > ul > li > div.vimiumReset.vomnibarTopHalf > span.vimiumReset.vomnibarSource.vomnibarNoInsertText {
|
||
display: none;
|
||
}
|
||
|
||
#vomnibar > ul > li > div.vimiumReset.vomnibarTopHalf > span.vimiumReset.vomnibarTitle {
|
||
white-space: nowrap;
|
||
}
|
||
|
||
#vomnibar > ul > li > div.vimiumReset.vomnibarTopHalf > span:nth-child(2) {
|
||
flex-shrink: 0;
|
||
}
|
||
|
||
|
||
|
||
/* -------- HUD -------- */
|
||
div.vimiumHUD {
|
||
background: var(--bg);
|
||
border: 1px solid var(--border);
|
||
box-shadow: var(--shadow);
|
||
}
|
||
|
||
div.vimiumHUD span#hud-find-input,
|
||
div.vimiumHUD .vimiumHUDSearchAreaInner {
|
||
color: var(--fg);
|
||
font-family: var(--font);
|
||
font-weight: var(--font-weight);
|
||
}
|
||
|
||
div.vimiumHUD .hud-find {
|
||
background-color: transparent;
|
||
border: none;
|
||
}
|
||
|
||
div.vimiumHUD .vimiumHUDSearchArea {
|
||
background-color: transparent;
|
||
}
|
||
|
||
|
||
/* ==== Custom additions ==== */
|
||
#hud-find-input {
|
||
font-size: 20px;
|
||
}
|
||
|
||
```
|
||
|