changeset 483:1a54ffbc3b15

Remove goyo stuff, add quicklist toggle.
author Ludovic Chabant <ludovic@chabant.com>
date Thu, 24 Sep 2020 23:07:10 -0700
parents 4bd564a3c9a2
children 759ccf5befb2
files vim/autoload/ludo.vim vim/vimrc
diffstat 2 files changed, 16 insertions(+), 43 deletions(-) [+]
line wrap: on
line diff
--- a/vim/autoload/ludo.vim	Sat Feb 15 22:23:16 2020 -0800
+++ b/vim/autoload/ludo.vim	Thu Sep 24 23:07:10 2020 -0700
@@ -97,46 +97,24 @@
     call ludo#trace("Exclude list: ".join(g:pathogen_disabled, ', '))
 endfunction
 
-" Goyo writing mode tweaks
+" Toggle quicklist window
 "
-let s:ludo_revert = {}
+function! ludo#toggle_quicklist() abort
+	let l:qlwin = -1
+	let l:wincount = winnr('$')
+	for l:winidx in range(1, l:wincount)
+		let l:winbuftype = getwinvar(l:winidx, '&buftype', '')
+		if l:winbuftype == 'quickfix'
+			let l:qlwin = l:winidx
+			break
+		endif
+	endfor
 
-function! ludo#on_goyo_enter()
-    let s:ludo_revert = {
-                \'spell': &spell,
-                \'copyindent': &copyindent,
-                \'smartindent': &smartindent,
-                \'autoindent': &autoindent,
-                \'list': &list,
-                \'showmode': &showmode,
-                \'showcmd': &showcmd,
-                \'scrolloff': &scrolloff,
-                \'complete': &complete,
-                \'background': &background
-                \}
-    set spell 
-    set nocopyindent nosmartindent noautoindent nolist noshowmode noshowcmd
-    set scrolloff=999
-    set complete+=s
-    set bg=light
-    if !has('gui_running')
-        let g:solarized_termcolors=256
-    endif
-endfunction
-
-function! ludo#on_goyo_leave()
-    if len(s:ludo_revert) == 0
-        call ludo#error("Can't revert settings!")
-        return
-    endif
-    for [key, val] in items(s:ludo_revert)
-        execute 'let &'.key.' = '.string(val)
-    endfor
-    let s:ludo_revert = {}
-endfunction
-
-function! ludo#writingmode()
-    Goyo
+	if l:qlwin < 0
+		copen
+	else
+		cclose
+	endif
 endfunction
 
 " Better tags browser using FZF
--- a/vim/vimrc	Sat Feb 15 22:23:16 2020 -0800
+++ b/vim/vimrc	Thu Sep 24 23:07:10 2020 -0700
@@ -698,11 +698,6 @@
 nnoremap n nzvzz
 nnoremap N Nzvzz
 
-" Writing mode.
-autocmd! User GoyoEnter nested call ludo#on_goyo_enter()
-autocmd! User GoyoLeave nested call ludo#on_goyo_leave()
-nmap <leader>p :call ludo#writingmode()<CR>
-
 " YCM mappings.
 if s:HasPlugin('youcompleteme')
     augroup VimRC_YouCompleteMe