TaDaa / vimade

An eye friendly plugin that fades your inactive buffers and preserves your syntax highlighting!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

conflict with goyo [vimade#Redraw[6]]

YuCao16 opened this issue · comments

Hi,
Thanks for your work, it works unbelievable well.
It seems not capable with Goyo, however, if I type :Goyo, it was fine, but when I quit Goyo by typing :Goyo!, it raise me this error:

Error detected while processing function vimade#Redraw[6]..provider#python3#Call:
line   18:
Error invoking 'python_execute' on channel 4 (python3-script-host):
Traceback (most recent call last):
  File "<string>", line 2, in <module>
  File "/Users/caoyu/.config/nvim/autoload/plugged/vimade/lib/vimade/bridge.py", line 14, in unfadeAll
    fader.unfadeAll()
  File "/Users/caoyu/.config/nvim/autoload/plugged/vimade/lib/vimade/fader.py", line 334, in unfadeAll
    unfadeAllSigns()
  File "/Users/caoyu/.config/nvim/autoload/plugged/vimade/lib/vimade/fader.py", line 320, in unfadeAllSigns
    signs.unfade_bufs(list(currentBuffers.values()))
  File "/Users/caoyu/.config/nvim/autoload/plugged/vimade/lib/vimade/signs.py", line 35, in unfade_bufs
    buf_signs = util.eval_and_return('[' + ','.join(['get(getbufinfo('+x.bufnr+')[0], \'signs\', [])' for x in bufs ]) + ']')
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pynvim/plugin/script_host.py", line 205, in eval
    obj = self.request("vim_eval", expr)
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pynvim/api/nvim.py", line 182, in request
    res = self._session.request(name, *args, **kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pynvim/msgpack_rpc/session.py", line 102, in reques
t
    raise self.error_wrapper(err)
pynvim.api.common.NvimError: Vim:E684: list index out of range: 0

I'm using:
neovim==0.6.0
goyo==1.6.0(???)
vimade==0.0.5,

I saw there is a related commits dad8122, but I don't have any clues how to fix it. Can anyone help?

Actually, I have found a less elegant solution, if I quit Goyo by :q and type :so ~/.config/nvim/init.vim, it will return to the origin window. The reason I refresh init.vim is I set background transparent and it can restart Vimade, as well.
However, if possible, it is still hoped that other solutions can be found, Thanks!

commented

Latest update should fix this error, let me know if not

It works, thanks for your help!

In case some people also use transparent background, with amazing Vimade and Goyo,

function! s:QuitGoyo()
    hi Normal guibg=NONE ctermbg=NONE
    hi NonText ctermbg=NONE guibg=NONE
endfunction
autocmd! User GoyoLeave nested call <SID>QuitGoyo()

this function above will reset background when you quit Goyo.

Thanks for reporting! Closing this issue