dotfiles/chromium/vimium_options.md

434 lines
10 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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;
}
```