diff --git a/lua/custom/plugins/markdown.lua b/lua/custom/plugins/markdown.lua index 26cc9929..82a8729c 100644 --- a/lua/custom/plugins/markdown.lua +++ b/lua/custom/plugins/markdown.lua @@ -15,10 +15,28 @@ return { vim.fn['mkdp#util#install']() end, init = function() + local browser = '' + local is_macos = vim.fn.has('macunix') == 1 + + if is_macos then + vim.cmd([[ + function! OpenMarkdownPreview(url) abort + execute 'silent !open ' . shellescape(a:url) + endfunction + ]]) + elseif vim.fn.executable('google-chrome-stable') == 1 then + browser = 'google-chrome-stable' + elseif vim.fn.executable('google-chrome') == 1 then + browser = 'google-chrome' + elseif vim.fn.executable('chromium') == 1 then + browser = 'chromium' + end + vim.g.mkdp_auto_start = 0 vim.g.mkdp_auto_close = 1 vim.g.mkdp_refresh_slow = 0 - vim.g.mkdp_browser = 'google-chrome-stable' + vim.g.mkdp_browser = browser + vim.g.mkdp_browserfunc = is_macos and 'OpenMarkdownPreview' or '' vim.g.mkdp_filetypes = { 'markdown' } end, keys = {