tpope plugininstall vim markdown

plugininstall - tpope vim markdown



¿Hay un complemento Vim para obtener una vista previa de los archivos de rebajas? (10)

Me encantan los editores marcados y Mou, que tienen la gran capacidad de previsualizar los resultados de reproducción sobre la marcha. Entonces me pregunto, ¿hay alguna manera de hacer lo mismo en Vim?


Añadiendo a la respuesta de @Codemonkey, si está usando OSX, puede usar lo siguiente en su archivo .vimrc.

" Open markdown files with Chrome. autocmd BufEnter *.md exe ''noremap <F5> :!open -a "Google Chrome.app" %:p<CR>''


Aquí hay un plugin de vim simple para ver Markdown en Chrome: no requiere rubí ni nada sofisticado y actualizará la vista previa cuando escriba en el búfer de vim (también se puede activar con una tecla de acceso rápido)

Además, la vista previa tiene lugar en segundo plano, por lo que nunca tendrá que abandonar vim.

https://github.com/JamshedVesuna/vim-markdown-preview


En realidad, puede usar pandoc para compilar el formato de documento que desee y verlo con un comando externo predeterminado. Por ejemplo, me gusta obtener una vista previa en formato pdf y uso la siguiente configuración en 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>

Recopilo un documento usando ,pc y vista previa utilizando ,pp . Dado que en ubuntu evince es un visor predeterminado y carga automáticamente los archivos modificados. Terminas haciendo solo ,pc para que tus cambios reflejen.

PD: Tengo un líder asignado a,




No creo que la reducción de vista previa en vim sea una buena idea. Pero puede convertir su reducción en HTML simplemente escribiendo %!markdown , presumiblemente tiene instalado el descuento. Luego guarde ese archivo y ábralo en un navegador.


No, hay varios complementos de Vim para resaltar la sintaxis, fragmentos, etc., pero Vim solo muestra texto y texto , por lo tanto, no puede tener una vista previa de rebajas (o cualquier otro tipo) en Vim .

Si está interesado en una vista previa en tiempo real, tal vez MarkdownPad se adapte mejor a sus necesidades.


Recientemente encontré una extensión de Chrome que hace que Chrome pueda abrir y mostrar correctamente los archivos de marcación: vista previa de reducción .

Luego, solo era cuestión de asignar una clave en Vim para abrir el archivo con Chrome. El mío se ve así:

" Open markdown files with Chrome. autocmd BufEnter *.md exe ''noremap <F5> :!start C:/Users/tomas/AppData/Local/Google/Chrome/Application/chrome.exe %:p<CR>''

Este comando debería ser editado, por supuesto, si sus archivos no tienen la extensión ".md", quiere que su asignación esté en una clave diferente o si Chrome se encuentra en una ubicación diferente.

Ahora, cada vez que estoy editando un archivo ".md", puedo presionar <F5> para abrir el archivo en Chrome. Una solución perfecta sería hacer que Chrome se recarga automáticamente cada pocos segundos, pero parece que no puedo encontrar una extensión que funcione para archivos locales.

Pros:

  • La capacidad de presionar un botón para obtener una vista previa de su archivo de descuento, sin la necesidad de ningún servidor en ejecución o código especial.
  • Funciona en todas las plataformas compatibles con Vim y Chrome, que prácticamente cubre todas las plataformas.

Contras:

  • Sin actualización automática, debe presionar <F5> cada vez que desee obtener una vista previa del archivo.
  • Sin descuento con sabor a Github.

Tengo una función en mi dir .vim:

function! markdown#preview() silent update let output_name = tempname() . ''.html'' let file_header = [''<html>'', ''<head>'', / ''<meta http-equiv="Content-Type" content="text/html; charset=utf-8">'', / ''<title>''.expand(''%:p'').''</title>'', / ''<link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/3.3.0/build/cssreset/reset-min.css">'', / ''<link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/3.3.0/build/cssbase/base-min.css">'', / ''<link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/3.3.0/build/cssfonts/fonts-min.css">'', / ''<style>body{padding:20px;}div#container{background-color:#F2F2F2;padding:0 20px;margin:0px;border:solid #D0D0D0 1px;}</style>'', / ''</head>'', ''<body>'', ''<div id="container">''] call writefile(file_header, output_name) silent exec ''!markdown "'' . expand(''%:p'') . ''" >> "'' . output_name . ''"'' silent exec ''!echo "</div></body></html>" >> "'' . output_name . ''"'' silent exec ''!sensible-browser "'' . output_name . ''" &'' endfunction

Con eso tengo la siguiente asignación también:

inoremap <buffer> <F7> <ESC>:call markdown#preview()<CR> nmap <buffer> <F7> :call markdown#preview()<CR>

No es perfecto y no es en tiempo real, pero es lo suficientemente bueno para mis necesidades limitadas.


Uso Marked.app para obtener una vista previa de los archivos de Markdown. Y han mapeado <leader>p para hacer una vista previa:

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()

Si no desea colocar $ 4 en Marked.app, puede probar Hammer.vim . Cambiar la línea a:

map <buffer> <leader>p :Hammer<CR>