{"repo":"gpanders/vim-medieval","free":true,"listed":false,"github":"https://github.com/gpanders/vim-medieval","clone":"git clone https://github.com/gpanders/vim-medieval.git","description":"Evaluate Markdown code blocks within Vim","language":"Vim Script","stars":173,"topics":["vim","markdown","literate-programming"],"license":"MIT","category":"productivity","readme_excerpt":"vim-medieval Evaluate Markdown code blocks within Vim. Description Medieval allows you to evaluate code blocks in Markdown buffers of the following form: bash echo \"Hello world!\" By placing your cursor anywhere in the code block above and running :EvalBlock , Medieval will print the result of evaluating the block (in this case, it will echo \"Hello world!\") You can send the output of evaluation into another code block, allowing you to do a primitive style of literate programming. You can accomplish this by adding a \"target\" parameter to your code block and creating a second code block with a \"name\" parameter. The output of the evaluation of your code block will be redirected to the targeted block. For example: python print([x x for x in range(5)]) If you run :EvalBlock in the first code block, the second block will become [0, 1, 4, 9, 16] Medieval can do a lot more. Read :h medieval for the full documentation. Create a mapping Medieval does not create any mappings by default, but you can easily create one yourself by adding the following to the file /.vim/after/ftplugin/markdown.vim (create it if it does not yet exist): Limitations For now, Medieval only works in Markdown buffers. If you'd like to see support added for other file types, please see the Contributing section. Contributing Please feel free to contribute changes or bug fixes. You can [send patches][] to or submit a pull request on [GitHub][]. [send patches]: https://git-send-email.io/ [Github]: https://github.com/g","default_branch":null,"files":null,"tree":[],"storefront":"/r/gpanders","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/gpanders/vim-medieval/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}