# Execute code in Julia Markdown in VS code

**URL:** <https://discourse.julialang.org/t/execute-code-in-julia-markdown-in-vs-code/48564>\
**Category:** General Usage\
**Tags:** vscode, julia-markdown\
**Created:** [October 17, 2020, 10:47pm UTC](https://discourse.julialang.org/t/execute-code-in-julia-markdown-in-vs-code/48564 "2020-10-17T22:47:04Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![brett\_knoss](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/brett_knoss/32/13050_2.png) [@brett\_knoss](https://discourse.julialang.org/u/brett_knoss)\
**Post date:** [October 17, 2020, 10:47pm UTC](https://discourse.julialang.org/t/execute-code-in-julia-markdown-in-vs-code/48564/1 "2020-10-17T22:47:04Z")

</div>

For a Julia file, I can execute code with Alt+Enter. Is there a similar way, to do the same in a Markdown?

---

<div class="post-metadata">

**Author:** ![mthelm85](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mthelm85/32/224164_2.png) [@mthelm85](https://discourse.julialang.org/u/mthelm85)\
**Post date:** [October 17, 2020, 11:08pm UTC](https://discourse.julialang.org/t/execute-code-in-julia-markdown-in-vs-code/48564/2 "2020-10-17T23:08:11Z")

</div>

Are you asking if there’s a way to view the rendered markdown in VS Code? If so, there are numerous markdown extensions for VS Code. The one I use is called Markdown Preview Enhanced by Yiyi Wang (1.2 million+ downloads).

> **[Extensions in Visual Studio Code](https://code.visualstudio.com/docs/introvideos/extend)**
>
> Use extensions in Visual Studio Code to add new features, themes, and more.

---

<div class="post-metadata">

**Author:** ![brett\_knoss](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/brett_knoss/32/13050_2.png) [@brett\_knoss](https://discourse.julialang.org/u/brett_knoss)\
**Post date:** [October 17, 2020, 11:32pm UTC](https://discourse.julialang.org/t/execute-code-in-julia-markdown-in-vs-code/48564/3 "2020-10-17T23:32:47Z")

</div>

Thanks, I have Weave, and it has a preview, that looks exactly like it should, except that doesn’t have any outputs or plots. I was hoping to have Jupyter, so I could do things in more real time. I know there are ways to do that, which involve istalling Python add ons to VSCode.

---

<div class="post-metadata">

**Author:** ![mthelm85](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mthelm85/32/224164_2.png) [@mthelm85](https://discourse.julialang.org/u/mthelm85)\
**Post date:** [October 18, 2020, 12:06am UTC](https://discourse.julialang.org/t/execute-code-in-julia-markdown-in-vs-code/48564/4 "2020-10-18T00:06:41Z")

</div>

Have you used [Pluto.jl](https://github.com/fonsp/Pluto.jl)? You can enter markdown into the cells and it’s much easier to learn than Jupyter. I haven’t written a Jupyter notebook since Pluto launched…

---

<div class="post-metadata">

**Author:** ![brett\_knoss](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/brett_knoss/32/13050_2.png) [@brett\_knoss](https://discourse.julialang.org/u/brett_knoss)\
**Post date:** [October 18, 2020, 12:14am UTC](https://discourse.julialang.org/t/execute-code-in-julia-markdown-in-vs-code/48564/5 "2020-10-18T00:14:31Z")

</div>

I never heard of it. Just installing it now, and will check the documentation. Do I have to do anything with VS Code?

---

<div class="post-metadata">

**Author:** ![pdeffebach](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pdeffebach/32/10320_2.png) [@pdeffebach](https://discourse.julialang.org/u/pdeffebach)\
**Post date:** [October 18, 2020, 12:27am UTC](https://discourse.julialang.org/t/execute-code-in-julia-markdown-in-vs-code/48564/6 "2020-10-18T00:27:31Z")

</div>

It has nothing to do with VS code.

I agree the documentation is lacking for Julia with VS Code at the moment. But I’m pretty sure this is possible in VS code. Hopefully someone else can comment and give more insight.

---

<div class="post-metadata">

**Author:** ![brett\_knoss](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/brett_knoss/32/13050_2.png) [@brett\_knoss](https://discourse.julialang.org/u/brett_knoss)\
**Post date:** [October 18, 2020, 12:39am UTC](https://discourse.julialang.org/t/execute-code-in-julia-markdown-in-vs-code/48564/7 "2020-10-18T00:39:00Z")

</div>

Ok, thanks, it looks good online, and I can save i all there, the only thing is that I can’t bring over the work I have already done on a Julia Markdown (I tried and it gives an error). I can redo stuff, but it would be nice to have a way to save a markdown, as a Pluto notebook.

---

<div class="post-metadata">

**Author:** ![brett\_knoss](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/brett_knoss/32/13050_2.png) [@brett\_knoss](https://discourse.julialang.org/u/brett_knoss)\
**Post date:** [October 18, 2020, 1:29am UTC](https://discourse.julialang.org/t/execute-code-in-julia-markdown-in-vs-code/48564/9 "2020-10-18T01:29:05Z")

</div>

I got that sorted, it turns out I can save a pluto notebook in pluto, which is good, unless I want to do stuff in VS Code, I found a way to export an HTML, and PDF, but not LaTex. Is there at least a way to enter formulas in LaTex?

---

<div class="post-metadata">

**Author:** ![pdeffebach](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pdeffebach/32/10320_2.png) [@pdeffebach](https://discourse.julialang.org/u/pdeffebach)\
**Post date:** [October 18, 2020, 2:28am UTC](https://discourse.julialang.org/t/execute-code-in-julia-markdown-in-vs-code/48564/10 "2020-10-18T02:28:22Z")

</div>

You can write math in your markdown blocks in pluto, see the example [here](https://github.com/fonsp/Pluto.jl/blob/master/sample/Basic.jl).

For reference, latex is a way to compile pdfs, not a format you would export something to. I don’t think pluto uses latex to make the pdfs though.

---

<div class="post-metadata">

**Author:** ![brett\_knoss](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/brett_knoss/32/13050_2.png) [@brett\_knoss](https://discourse.julialang.org/u/brett_knoss)\
**Post date:** [October 18, 2020, 2:45am UTC](https://discourse.julialang.org/t/execute-code-in-julia-markdown-in-vs-code/48564/11 "2020-10-18T02:45:06Z")

</div>

That could be handy, I still can’t get Julia or LaTex to execute code in VS studio, nor as a pdf (no output, no plots, and equations aren’t formatted)

---

<div class="post-metadata">

**Author:** ![pdeffebach](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pdeffebach/32/10320_2.png) [@pdeffebach](https://discourse.julialang.org/u/pdeffebach)\
**Post date:** [October 18, 2020, 2:49am UTC](https://discourse.julialang.org/t/execute-code-in-julia-markdown-in-vs-code/48564/12 "2020-10-18T02:49:04Z")

</div>

Why not just use the `weave` function in the julia repl?

---

<div class="post-metadata">

**Author:** ![brett\_knoss](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/brett_knoss/32/13050_2.png) [@brett\_knoss](https://discourse.julialang.org/u/brett_knoss)\
**Post date:** [October 18, 2020, 2:51am UTC](https://discourse.julialang.org/t/execute-code-in-julia-markdown-in-vs-code/48564/13 "2020-10-18T02:51:16Z")

</div>

Do you mean to create a pdf?

---

<div class="post-metadata">

**Author:** ![pdeffebach](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pdeffebach/32/10320_2.png) [@pdeffebach](https://discourse.julialang.org/u/pdeffebach)\
**Post date:** [October 18, 2020, 2:52am UTC](https://discourse.julialang.org/t/execute-code-in-julia-markdown-in-vs-code/48564/14 "2020-10-18T02:52:06Z")

</div>

To create a pdf from a markdown file, with plots and stuff included, yes.

---

<div class="post-metadata">

**Author:** ![brett\_knoss](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/brett_knoss/32/13050_2.png) [@brett\_knoss](https://discourse.julialang.org/u/brett_knoss)\
**Post date:** [October 18, 2020, 2:57am UTC](https://discourse.julialang.org/t/execute-code-in-julia-markdown-in-vs-code/48564/15 "2020-10-18T02:57:18Z")

</div>

I used the drop down menu in VS Code, that got the LaTex to work, but none of the plots, nor output of any of the functions in Julia equations.

---

<div class="post-metadata">

**Author:** ![pdeffebach](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pdeffebach/32/10320_2.png) [@pdeffebach](https://discourse.julialang.org/u/pdeffebach)\
**Post date:** [October 18, 2020, 3:13am UTC](https://discourse.julialang.org/t/execute-code-in-julia-markdown-in-vs-code/48564/16 "2020-10-18T03:13:02Z")

</div>

Do you know how to use the repl to `weave` a document? It’s described [here](https://github.com/JunoLab/Weave.jl#usage)

---

<div class="post-metadata">

**Author:** ![brett\_knoss](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/brett_knoss/32/13050_2.png) [@brett\_knoss](https://discourse.julialang.org/u/brett_knoss)\
**Post date:** [October 18, 2020, 3:26am UTC](https://discourse.julialang.org/t/execute-code-in-julia-markdown-in-vs-code/48564/17 "2020-10-18T03:26:18Z")

</div>

I used it before so I should, I didn’t think it would matter, hold on.

---

<div class="post-metadata">

**Author:** ![brett\_knoss](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/brett_knoss/32/13050_2.png) [@brett\_knoss](https://discourse.julialang.org/u/brett_knoss)\
**Post date:** [October 18, 2020, 3:41am UTC](https://discourse.julialang.org/t/execute-code-in-julia-markdown-in-vs-code/48564/18 "2020-10-18T03:41:22Z")

</div>

I tried

weave(“Assignment6testing.jmd”, out\_path=“C:/Users/Documents/Test/REPL”, doctype=“md2pdf”)

and I get an error, that no file or directory as Assignment6testing.jmd exists, even though I just saved my document as that.

---

<div class="post-metadata">

**Author:** ![jling](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jling/32/212909_2.png) [@jling](https://discourse.julialang.org/u/jling)\
**Post date:** [October 18, 2020, 3:57am UTC](https://discourse.julialang.org/t/execute-code-in-julia-markdown-in-vs-code/48564/19 "2020-10-18T03:57:19Z")

</div>

can you use full path for that file since your Julia may started somewhere else

---

<div class="post-metadata">

**Author:** ![brett\_knoss](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/brett_knoss/32/13050_2.png) [@brett\_knoss](https://discourse.julialang.org/u/brett_knoss)\
**Post date:** [October 18, 2020, 4:52am UTC](https://discourse.julialang.org/t/execute-code-in-julia-markdown-in-vs-code/48564/20 "2020-10-18T04:52:11Z")

</div>

It uses the editing language I think, but I’ll have to look into more of the specifics. there are different applications that used the language MS Word uses it for equations in Word Documents. It seems that PLUTO and Julia Markdown both execute LaTex code, and that Weave interprets it in pdfs. The problem I’m having is that a pdf made from a .jl or a .jmd file, does not have plots, nor outputs.

Also, I’m now having code give an error

```julia
julia> weave("C:/Users/Brett/Documents/Test/Assignment6.jl", out_path = "C:/Users/Brett/Documents/Test/REPLl", doctype = "md2pdf")
[ Info: Weaving chunk 1 from line 1
ERROR: Base.Meta.ParseError("extra token \"and\" after end of expression")

```

---

<div class="post-metadata">

**Author:** ![pdeffebach](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pdeffebach/32/10320_2.png) [@pdeffebach](https://discourse.julialang.org/u/pdeffebach)\
**Post date:** [October 18, 2020, 1:53pm UTC](https://discourse.julialang.org/t/execute-code-in-julia-markdown-in-vs-code/48564/21 "2020-10-18T13:53:44Z")

</div>

You have an unrelated error in your code. I would encourage you to try an example file that is very small. Save the following as `test.jmd` and then use the `weave` command with it.

````julia
# This is my document

This is some text

```julia
x = 1
print(x)
```

````

It’s very hard to help without more information. Additionally, I would encourage you to try harder to recognize when the error you encounter has to do with the problem you are trying to solve, and when it is an unrelated error due to a typo in your code.

[Next page](https://discourse.julialang.org/t/execute-code-in-julia-markdown-in-vs-code/48564.md?page=2)
