是否有用于预览markdown文件的Vim插件?

mko*_*mko 67 vim markdown

我喜欢标记和Mou编辑器,它具有动态预览渲染结果的强大功能.所以我想知道,有没有办法在Vim做同样的事情?

Sua*_*uan 63

你很幸运 - 我刚刚写了一个带有实时Markdown预览的vim插件.它也使用github Markdown和样式:https://github.com/suan/vim-instant-markdown

  • 它非常酷,但不幸的是编辑器变得非常迟钝,并且跳过键盘按下. (2认同)
  • 真的很复杂的设置,对我来说不适用于OSX. (2认同)

Hub*_*bro 42

我最近发现了一个Chrome扩展程序,可让Chrome正常打开并显示降价文件:Markdown预览.

然后只需要在Vim中映射一个键来打开Chrome文件.我看起来像这样:

" Open markdown files with Chrome.
autocmd BufEnter *.md exe 'noremap <F5> :!start C:\Users\tomas\AppData\Local\Google\Chrome\Application\chrome.exe %:p<CR>'
Run Code Online (Sandbox Code Playgroud)

当然,如果您的文件没有".md"扩展名,您希望映射到不同的密钥或Chrome位于不同的位置,则必须编辑此命令.

现在每当我编辑".md"文件时,我都可以点击<F5>以在Chrome中打开该文件.一个完美的解决方案是让Chrome每隔几秒自动重新加载一次,但我似乎无法找到适用于本地文件的扩展程序.


优点:

  • 能够按下按钮来预览降价文件,而无需任何正在运行的服务器或特殊代码.
  • 适用于支持Vim和Chrome的所有平台 - 几乎涵盖了所有平台.

缺点:

  • 没有自动刷新,<F5>每次要预览文件时都必须点击.
  • 没有Github风味的降价.

  • 请改为使用[Markdown Preview Plus](https://chrome.google.com/webstore/detail/markdown-preview-plus/febilkbfcbhebfnokafefeacimjdckgl). (12认同)
  • 提示:不要忘记允许markdown插件读取chrome扩展程序列表中的文件. (6认同)
  • 这是与Mac相同的命令:autocmd BufEnter*.md exe'noremap <F5> :!/Applications/Google\Chrome.app/Contents/MacOS/Google\Chrome%:p <CR>' (3认同)

Ste*_*ney 13

我使用Marked.app来预览Markdown文件.并已映射<leader>p进行预览:

function! s:setupMarkup()
  nnoremap <leader>p :silent !open -a Marked.app '%:p'<cr>
endfunction

au BufRead,BufNewFile *.{md,markdown,mdown,mkd,mkdn} call s:setupMarkup()
Run Code Online (Sandbox Code Playgroud)

如果您不想在Marked.app上投入4美元,那么您可以尝试使用Hammer.vim.将行更改为:

map <buffer> <leader>p :Hammer<CR>
Run Code Online (Sandbox Code Playgroud)


FUD*_*FUD 12

您实际上可以使用pandoc编译为您选择的文档格式,并使用外部默认命令查看它.例如,我喜欢将其预览为pdf,并在Ubuntu上使用以下设置.

" pandoc , markdown
command! -nargs=* RunSilent
      \ | execute ':silent !'.'<args>'
      \ | execute ':redraw!'
nmap <Leader>pc :RunSilent pandoc -o /tmp/vim-pandoc-out.pdf %<CR>
nmap <Leader>pp :RunSilent gnome-open /tmp/vim-pandoc-out.pdf<CR>
Run Code Online (Sandbox Code Playgroud)

我使用,pc和预览使用编译文档,pp.因为在ubuntu中evince是默认查看器并自动加载更改的文件.您最终只会,pc对您的更改进行反思.

PS:我有Leader映射到,


Jef*_*eff 5

添加到@Codemonkey的答案,如果您使用的是OSX,则可以在.vimrc文件中使用以下内容.

" Open markdown files with Chrome.
autocmd BufEnter *.md exe 'noremap <F5> :!open -a "Google Chrome.app" %:p<CR>'
Run Code Online (Sandbox Code Playgroud)