From 1fb47e4565fbf032ddd5cdcb16e1592883d61623 Mon Sep 17 00:00:00 2001 From: xeruf <27jf@pm.me> Date: Mon, 17 Jan 2022 20:53:52 +0100 Subject: [PATCH] config/nvim/init/pluginConfig: improve firenvim reaction --- .config/nvim/init/pluginConfig.vim | 100 +++++++++++++++-------------- 1 file changed, 53 insertions(+), 47 deletions(-) diff --git a/.config/nvim/init/pluginConfig.vim b/.config/nvim/init/pluginConfig.vim index 05a0b09..6a48b76 100644 --- a/.config/nvim/init/pluginConfig.vim +++ b/.config/nvim/init/pluginConfig.vim @@ -23,55 +23,61 @@ xmap ib CamelCaseMotion_ib omap ie CamelCaseMotion_ie xmap ie CamelCaseMotion_ie -" firenvim +" FIRENVIM {{{1 + +" textarea.inputbox is for phpBB let g:firenvim_config = { - \ 'globalSettings': { - \ 'alt': 'all', - \ }, - \ 'localSettings': { - \ '.*': { - \ 'cmdline': 'firenvim', - \ 'priority': 0, - \ 'selector': 'textarea:not([readonly]):not([class="handsontableInput"]):not([wrap="off"]):not([rows="1"]):not([title="Replace"]):not([title="Search"]):not([name="message"]), - \ div[role="textbox"]:not([aria-label="Search"])', - \ 'takeover': 'always', - \ }, - \ '.*mail\.protonmail\.com.*': { 'priority': 9, 'takeover': 'empty', }, - \ '.*church\.tools.*': { 'priority': 9, 'takeover': 'empty', }, - \ '.*element\.io.*': { 'priority': 9, 'takeover': 'empty', }, - \ '.*openstreetmap\.org.*': { 'priority': 9, 'takeover': 'once', }, - \ '.*openstreetmap\.de.*': { 'priority': 9, 'takeover': 'once', }, - \ '.*github\.com.*': { 'priority': 9, 'takeover': 'once', }, - \ - \ '.*discord\.com.*': { 'priority': 9, 'takeover': 'never', }, - \ '.*twitter\.com.*': { 'priority': 9, 'takeover': 'never', }, - \ '.*wiki.*\.org.*': { 'priority': 9, 'takeover': 'never', }, - \ - \ '.*calendar\.google\.com.*': { 'priority': 9, 'takeover': 'empty', }, - \ '.*docs\.google\.com.*': { 'priority': 9, 'takeover': 'never', }, - \ '.*contacts\.google\.com.*': { 'priority': 9, 'takeover': 'never', }, - \ '.*notion\.so.*': { 'priority': 9, 'takeover': 'never', }, - \ '.*cloud\.atomtoast\.xyz.*': { 'priority': 9, 'takeover': 'never', }, - \ 'https://bigbluebutton.*': { 'priority': 9, 'takeover': 'never', }, - \ 'https://dhall-lang.org.*': { 'priority': 9, 'takeover': 'never', }, - \ 'https://aur.archlinux.org/account.*': { 'priority': 9, 'takeover': 'never', }, - \ - \ '.*stackexchange\.com.*': { 'priority': 9, 'takeover': 'never', }, - \ '.*stackoverflow\.com.*': { 'priority': 9, 'takeover': 'never', }, - \ '.*com/questions/[0-9]+/.*': { 'priority': 9, 'takeover': 'never', }, - \ '.*com/posts/[0-9]+/.*': { 'priority': 9, 'takeover': 'never', }, - \ } + \ 'globalSettings': { + \ 'alt': 'all', + \ }, + \ 'localSettings': { + \ '.*': { + \ 'cmdline': 'firenvim', + \ 'priority': 0, + \ 'selector': 'textarea:not([readonly]):not([class="handsontableInput"]):not([wrap="off"]):not([rows="1"]):not([title="Replace"]):not([title="Search"]):not([name="message"]), + \ div[role="textbox"]:not([aria-label="Search"])', + \ 'takeover': 'always', + \ }, + \ '.*com.*': { + \ 'priority': 1, + \ 'selector': 'textarea.inputbox', + \ 'takeover': 'once', + \ }, + \ '.*church\.tools.*': { 'priority': 9, 'takeover': 'empty', }, + \ '.*element\.io.*': { 'priority': 9, 'takeover': 'empty', }, + \ '.*openstreetmap\.org.*': { 'priority': 9, 'takeover': 'once', }, + \ '.*openstreetmap\.de.*': { 'priority': 9, 'takeover': 'once', }, + \ '.*github\.com.*': { 'priority': 9, 'takeover': 'once', }, + \ + \ '.*discord\.com.*': { 'priority': 9, 'takeover': 'never', }, + \ '.*twitter\.com.*': { 'priority': 9, 'takeover': 'never', }, + \ '.*wiki.*\.org.*': { 'priority': 9, 'takeover': 'never', }, + \ + \ '.*calendar\.google\.com.*': { 'priority': 9, 'takeover': 'empty', }, + \ '.*docs\.google\.com.*': { 'priority': 9, 'takeover': 'never', }, + \ '.*contacts\.google\.com.*': { 'priority': 9, 'takeover': 'never', }, + \ '.*notion\.so.*': { 'priority': 9, 'takeover': 'never', }, + \ '.*cloud\.atomtoast\.xyz.*': { 'priority': 9, 'takeover': 'never', }, + \ 'https://bigbluebutton.*': { 'priority': 9, 'takeover': 'never', }, + \ 'https://dhall-lang.org.*': { 'priority': 9, 'takeover': 'never', }, + \ 'https://aur.archlinux.org/account.*': { 'priority': 9, 'takeover': 'never', }, + \ + \ '.*stackexchange\.com.*': { 'priority': 9, 'takeover': 'never', }, + \ '.*stackoverflow\.com.*': { 'priority': 9, 'takeover': 'never', }, + \ '.*com/questions/[0-9]+/.*': { 'priority': 9, 'takeover': 'never', }, + \ '.*com/posts/[0-9]+/.*': { 'priority': 9, 'takeover': 'never', }, + \ } \ } if exists('g:started_by_firenvim') - nnoremap :call firenvim#focus_page() + nnoremap :call firenvim#focus_page() - autocmd FocusLost,InsertLeave,BufLeave * ++nested call WriteSilent() - function WriteSilent() - let was_enabled=b:strip_whitespace_on_save - DisableStripWhitespaceOnSave - write - if was_enabled - EnableStripWhitespaceOnSave - endif - endfunction + autocmd FocusLost,InsertLeave,BufLeave * ++nested call WriteSilent() + function WriteSilent() + let was_enabled=b:strip_whitespace_on_save + DisableStripWhitespaceOnSave + write + if was_enabled + EnableStripWhitespaceOnSave + endif + endfunction endif