From 47e529c1d19dba394c340ff8966bf8f1941deb2f Mon Sep 17 00:00:00 2001 From: VoldikSS Date: Thu, 4 Oct 2018 22:08:58 +0800 Subject: [PATCH 1/2] fix python module path in git-bash --- autoload/mkdp.vim | 3 +++ 1 file changed, 3 insertions(+) diff --git a/autoload/mkdp.vim b/autoload/mkdp.vim index f9255cb..b698d94 100644 --- a/autoload/mkdp.vim +++ b/autoload/mkdp.vim @@ -40,7 +40,10 @@ let g:mkdp_cwd = '' "python/python3 import init exec s:py_cmd . 'import vim' exec s:py_cmd . 'import sys' +exec s:py_cmd . 'import os' +exec s:py_cmd . 'import re' exec s:py_cmd . 'cwd = vim.eval("expand(\":p:h\")")' +exec s:py_cmd . "cwd = re.sub(r'(?<=^.)', r':', os.sep.join(cwd.split('/')[1:])) if os.name == 'nt' and cwd.startswith('/') else cwd" exec s:py_cmd . 'sys.path.insert(0,cwd)' exec s:py_cmd . 'from server import send' exec s:py_cmd . 'import base64' From f941788888a9613556db61226b601666d4ebb6b8 Mon Sep 17 00:00:00 2001 From: VoldikSS Date: Thu, 4 Oct 2018 22:09:37 +0800 Subject: [PATCH 2/2] add async in MKDP_browserfunc_default --- plugin/mkdp.vim | 35 +++++++++++++++++++++++------------ 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/plugin/mkdp.vim b/plugin/mkdp.vim index 43850e1..e037e94 100644 --- a/plugin/mkdp.vim +++ b/plugin/mkdp.vim @@ -44,18 +44,29 @@ if !exists('g:mkdp_command_for_global') endif function! MKDP_browserfunc_default(url) - if has("win32") || has("win64") - " windows - execute "silent !cmd /c start " . a:url . '.html' - elseif has("unix") - silent! let s:uname=system("uname") - if s:uname=="Darwin\n" - " mac - let dummy = system('open "' . a:url . '"') - else - " unix - let dummy = system('xdg-open "' . a:url . '"') - endif + " windows, including mingw + if has('win32') || has('win64') || has('win32unix') + let l:cmd = "start " . a:url . '.html' + " mac os + elseif has('mac') || has('macunix') || has('gui_macvim') || system('uname') =~? '^darwin' + let l:cmd = 'open ' . a:url + " linux + elseif executable('xdg-open') + let l:cmd = 'xdg-open ' . a:url + " can not find the browser + else + echoerr "Browser not found." + return + endif + + " Async open the url in browser + if exists('*jobstart') + call jobstart(l:cmd) + elseif exists('*job_start') + call job_start(l:cmd) + else + " if async is not supported, use `system` command + call system(l:cmd) endif endfunction if !exists('g:mkdp_browserfunc')