diff --git a/QUICKSTART.md b/QUICKSTART.md index f8d7c9d..30e0d68 100644 --- a/QUICKSTART.md +++ b/QUICKSTART.md @@ -87,6 +87,7 @@ Ctrl+h/j/k/l splits + tmux panes ## Markdown ``` +,mp preview in browser ,mt table of contents ``` diff --git a/modules/languages.vim b/modules/languages.vim index 7175832..6d9aa17 100644 --- a/modules/languages.vim +++ b/modules/languages.vim @@ -17,6 +17,16 @@ if exists('g:plugs["vim-markdown"]') nnoremap mt :Toc endif +if has('macunix') + let g:previm_open_cmd = '/usr/bin/open' +elseif executable('xdg-open') + let g:previm_open_cmd = 'xdg-open' +endif +let g:previm_enable_realtime = 1 +if exists('g:plugs["previm"]') + nnoremap mp :PrevimOpen +endif + " ── vim-go (syntax only — vim-lsp handles intelligence) ───────────────────── let g:go_gopls_enabled = 0 diff --git a/modules/plugins.vim b/modules/plugins.vim index 0b6c75d..2876619 100644 --- a/modules/plugins.vim +++ b/modules/plugins.vim @@ -42,6 +42,7 @@ Plug 'prabirshrestha/asyncomplete-lsp.vim' Plug 'pangloss/vim-javascript', { 'for': ['javascript', 'javascript.jsx'] } Plug 'HerringtonDarkholme/yats.vim', { 'for': ['typescript', 'typescript.tsx'] } Plug 'preservim/vim-markdown', { 'for': 'markdown' } +Plug 'previm/previm', { 'on': 'PrevimOpen' } Plug 'fatih/vim-go', { 'for': 'go' } " ── UI ─────────────────────────────────────────────────────────────────────── diff --git a/modules/tools.vim b/modules/tools.vim index 6f318bb..f3049cf 100644 --- a/modules/tools.vim +++ b/modules/tools.vim @@ -155,6 +155,8 @@ function! s:CheatSheet() abort \ ' ,f format', \ ' ,o outline', \ ' ,cr run file', + \ ' ,mp markdown preview', + \ ' ,mt table of contents', \ ' [g ]g LSP diagnostics', \ ' [e ]e ALE errors', \ '',