markdown-preview.vim icon indicating copy to clipboard operation
markdown-preview.vim copied to clipboard

启动preview后需要redraw

Open hulucc opened this issue 7 years ago • 6 comments

系统:win10 terminal中启动浏览器后需要手动redraw 能否改成自动刷新?

execute "silent !cmd /c start " . a:url . '.html' | execute "redraw!"

或者

execute "silent !start " . a:url . '.html'

hulucc avatar Aug 16 '18 04:08 hulucc

redraw 说的是打开页面没有内容?这个可能是因为 CursorHold 的时候服务还没起来,导致第一次发送的内容服务没有收到。之前只能设置 CursorHold 的时间,我试下改用 timer

iamcco avatar Aug 17 '18 10:08 iamcco

不redraw的话vim就什么都不显示了 image

hulucc avatar Aug 17 '18 16:08 hulucc

完全不知道为啥会出现这个,redraw已经加上,更新试下

iamcco avatar Aug 19 '18 14:08 iamcco

image 目前更新后仍然需要手动刷新。 我研究了一下这个问题是因为启动url时:

  • 如果不加silent,会显示Press ENTER or type command to continue, 按回车后会自动刷新
  • silent后就不会显示Press ENTER or type command to continue, 需要手动刷新

相关帖子 https://stackoverflow.com/questions/890802/

hulucc avatar Aug 19 '18 21:08 hulucc

我用的是 Windows gitbash,每次也需要 redraw。但是我给打开浏览器的函数增加了异步方法之后这个情况就消失了(#72),所以我觉得可能不是 启动服务器所导致 而是 打开浏览器所导致的。不知道对不对。

voldikss avatar Oct 04 '18 14:10 voldikss

我试了下新版直接打不开了。。。

function! OpenBrowser(url)
    execute "silent !start " . a:url . '.html'
endfunction
let g:mkdp_browserfunc = 'OpenBrowser'

我现在是用自己的配置打开的

hulucc avatar Oct 28 '18 14:10 hulucc