# Working with Weave.jl and jmd files

**URL:** <https://discourse.julialang.org/t/working-with-weave-jl-and-jmd-files/31514>\
**Category:** General Usage\
**Created:** [November 26, 2019, 3:56am UTC](https://discourse.julialang.org/t/working-with-weave-jl-and-jmd-files/31514 "2019-11-26T03:56:43Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Raf](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/raf/32/3383_2.png) [@Raf](https://discourse.julialang.org/u/Raf)\
**Post date:** [November 26, 2019, 3:56am UTC](https://discourse.julialang.org/t/working-with-weave-jl-and-jmd-files/31514/1 "2019-11-26T03:56:43Z")

</div>

I’m putting together .jmd examples for a few packages- to build pdfs, jupyter notebooks and package documentation.

Does anyone have a good workflow for working with jmd? In both vim and Atom I struggle to actually use and update the jmd files because I have no way to manually run the code line by line, and the code is hard to read as it lacks syntax highlighting.

---

<div class="post-metadata">

**Author:** ![Raf](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/raf/32/3383_2.png) [@Raf](https://discourse.julialang.org/u/Raf)\
**Post date:** [November 26, 2019, 4:16am UTC](https://discourse.julialang.org/t/working-with-weave-jl-and-jmd-files/31514/2 "2019-11-26T04:16:49Z")

</div>

Ok to answer my own question [language-weave](https://atom.io/packages/language-weave) helps a lot for atom. I didn’t see it in the Weave docs but its adctually in the readme.

Vim support is also on the way [https://github.com/JunoLab/Weave.jl/issues/248](https://github.com/JunoLab/Weave.jl/issues/248)

---

<div class="post-metadata">

**Author:** ![baggepinnen](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/baggepinnen/32/693_2.png) [@baggepinnen](https://discourse.julialang.org/u/baggepinnen)\
**Post date:** [November 26, 2019, 4:19am UTC](https://discourse.julialang.org/t/working-with-weave-jl-and-jmd-files/31514/3 "2019-11-26T04:19:19Z")

</div>

In the juno setting, you can modify the scopes from which you can use ctrl-enter to eval lines using Julia. I have added markdown code blocks there, as well as latex algorithm blocks, so that I can eval Julia code no matter where it appears 😃

---

<div class="post-metadata">

**Author:** ![davidanthoff](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/davidanthoff/32/223493_2.png) [@davidanthoff](https://discourse.julialang.org/u/davidanthoff)\
**Post date:** [November 26, 2019, 4:51am UTC](https://discourse.julialang.org/t/working-with-weave-jl-and-jmd-files/31514/4 "2019-11-26T04:51:50Z")

</div>

VS Code also supports jmd files, including a preview render story.

---

<div class="post-metadata">

**Author:** ![Yifan\_Liu](https://avatars.discourse-cdn.com/v4/letter/y/4da419/32.png) [@Yifan\_Liu](https://discourse.julialang.org/u/Yifan_Liu)\
**Post date:** [November 26, 2019, 5:05am UTC](https://discourse.julialang.org/t/working-with-weave-jl-and-jmd-files/31514/5 "2019-11-26T05:05:01Z")

</div>

do you have an example or tutorial for this?
