# VS code extension on macos

**URL:** <https://discourse.julialang.org/t/vs-code-extension-on-macos/44244>\
**Category:** VS Code\
**Created:** [August 4, 2020, 10:38am UTC](https://discourse.julialang.org/t/vs-code-extension-on-macos/44244 "2020-08-04T10:38:04Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![amrods](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/amrods/32/2543_2.png) [@amrods](https://discourse.julialang.org/u/amrods)\
**Post date:** [August 4, 2020, 10:38am UTC](https://discourse.julialang.org/t/vs-code-extension-on-macos/44244/1 "2020-08-04T10:38:04Z")

</div>

Now that Juno will not be developed anymore I’m trying to switch to using VS Code (the extension) on VS Code (the editor) (this is why I support renaming the extension 🙂 ). I’m trying to follow the [tutorial](https://www.youtube.com/watch?v=IdhnP00Y1Ks) recently featured at JuliaCon, but I can’t get the extension to work as shown.

For example, at the beginning, to start a Julia REPL as in the video, I bring up the Command Palette, and select Julia REPL. The Julia REPL starts but then it immediately changes to a standard terminal.

Also the keyboard shortcut to send the current line to be executed in the REPL do not seem to work. I tried shift + enter, command + enter, control + enter, option + enter.

Finally, I don’t see the Julia Explorer pane being populated with objects. I suppose this will be resolved when I fix the first 2 issues described above.

I’m using Julia 1.5, VS Code (the extension) 1.0.2, and VS Code (the editor) 1.47.3. Perhaps there is very simple solution, but can’t figure it out. I’m new to VS Code (both).

---

<div class="post-metadata">

**Author:** ![MatFi](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/matfi/32/10002_2.png) [@MatFi](https://discourse.julialang.org/u/MatFi)\
**Post date:** [August 4, 2020, 10:53am UTC](https://discourse.julialang.org/t/vs-code-extension-on-macos/44244/2 "2020-08-04T10:53:20Z")

</div>

> [@amrods](#):
>
> Now that Juno will not be developed anymore I’m trying to switch to using VS Code (the extension) on VS Code (the editor) (this is why I support renaming the extension 🙂 )

I thought the extension is called Julia (while the repository is named julia-vscode)

---

<div class="post-metadata">

**Author:** ![amrods](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/amrods/32/2543_2.png) [@amrods](https://discourse.julialang.org/u/amrods)\
**Post date:** [August 4, 2020, 11:21am UTC](https://discourse.julialang.org/t/vs-code-extension-on-macos/44244/3 "2020-08-04T11:21:52Z")

</div>

now my head is exploding 🤯 haha

---

<div class="post-metadata">

**Author:** ![RJDennis](https://avatars.discourse-cdn.com/v4/letter/r/90db22/32.png) [@RJDennis](https://discourse.julialang.org/u/RJDennis)\
**Post date:** [August 4, 2020, 11:55am UTC](https://discourse.julialang.org/t/vs-code-extension-on-macos/44244/4 "2020-08-04T11:55:26Z")

</div>

use ] in the REPL to update your packages. Then try the extension again.

---

<div class="post-metadata">

**Author:** ![amrods](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/amrods/32/2543_2.png) [@amrods](https://discourse.julialang.org/u/amrods)\
**Post date:** [August 4, 2020, 11:59am UTC](https://discourse.julialang.org/t/vs-code-extension-on-macos/44244/5 "2020-08-04T11:59:32Z")

</div>

I have tried that, still doesn’t work.

---

<div class="post-metadata">

**Author:** ![pfitzseb](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pfitzseb/32/45566_2.png) [@pfitzseb](https://discourse.julialang.org/u/pfitzseb)\
**Post date:** [August 4, 2020, 12:05pm UTC](https://discourse.julialang.org/t/vs-code-extension-on-macos/44244/6 "2020-08-04T12:05:12Z")

</div>

It kinda sounds like you have the wrong path to Julia set (and our error messages in that case being less than ideal). Can you double check that?

---

<div class="post-metadata">

**Author:** ![amrods](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/amrods/32/2543_2.png) [@amrods](https://discourse.julialang.org/u/amrods)\
**Post date:** [August 4, 2020, 12:08pm UTC](https://discourse.julialang.org/t/vs-code-extension-on-macos/44244/7 "2020-08-04T12:08:55Z")

</div>

I didn’t modify anything, so it could be that. However, the indexing of packages completed without no error (is that done by Julia?), I can also see that environment at the bottom left is set to v1.5. One thing is that I also installed VSCodium to bypass having to wait for the indexing when I reinstalled the extension. Could Codium and Code be interfering somehow?

Edit:  
Just tried setting the path to `/Applications/Julia-1.5.app/Contents/Resources/julia/bin/julia`. Still have the same problems.

---

<div class="post-metadata">

**Author:** ![pfitzseb](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pfitzseb/32/45566_2.png) [@pfitzseb](https://discourse.julialang.org/u/pfitzseb)\
**Post date:** [August 4, 2020, 12:12pm UTC](https://discourse.julialang.org/t/vs-code-extension-on-macos/44244/8 "2020-08-04T12:12:45Z")

</div>

No, that’s very unlikely. Are you getting a notification when the REPL closes (something along the lines of “Process … exited with status …”)?

---

<div class="post-metadata">

**Author:** ![amrods](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/amrods/32/2543_2.png) [@amrods](https://discourse.julialang.org/u/amrods)\
**Post date:** [August 4, 2020, 12:13pm UTC](https://discourse.julialang.org/t/vs-code-extension-on-macos/44244/9 "2020-08-04T12:13:21Z")

</div>

no, it just simply closes.

---

<div class="post-metadata">

**Author:** ![amrods](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/amrods/32/2543_2.png) [@amrods](https://discourse.julialang.org/u/amrods)\
**Post date:** [August 4, 2020, 12:34pm UTC](https://discourse.julialang.org/t/vs-code-extension-on-macos/44244/10 "2020-08-04T12:34:19Z")

</div>

It seems that it exits when it’s idle. I reinstalled the extension again and started the REPL from the command palette. I saw that VSCodeServer was precompiling, and then the REPL closed.

---

<div class="post-metadata">

**Author:** ![pfitzseb](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pfitzseb/32/45566_2.png) [@pfitzseb](https://discourse.julialang.org/u/pfitzseb)\
**Post date:** [August 4, 2020, 12:36pm UTC](https://discourse.julialang.org/t/vs-code-extension-on-macos/44244/11 "2020-08-04T12:36:37Z")

</div>

Can you open the Output pane and switch to “Julia Language Server”? That might have some clarifying output.

---

<div class="post-metadata">

**Author:** ![pfitzseb](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pfitzseb/32/45566_2.png) [@pfitzseb](https://discourse.julialang.org/u/pfitzseb)\
**Post date:** [August 4, 2020, 12:38pm UTC](https://discourse.julialang.org/t/vs-code-extension-on-macos/44244/12 "2020-08-04T12:38:57Z")

</div>

Oh, also:

1. Do you have anything in your startup.jl?
2. Can you try disabling the “Use Revise” setting?

---

<div class="post-metadata">

**Author:** ![amrods](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/amrods/32/2543_2.png) [@amrods](https://discourse.julialang.org/u/amrods)\
**Post date:** [August 4, 2020, 12:40pm UTC](https://discourse.julialang.org/t/vs-code-extension-on-macos/44244/13 "2020-08-04T12:40:55Z")

</div>

This is the Output pane (in Codium, Code is still indexing)

```julia
[ Info: Starting the Julia Language Server
[ Info: Symbol server store is at '/Users/amrods/Library/Application Support/VSCodium/User/globalStorage/julialang.language-julia/symbolstorev2'.
┌ Warning: IntelOpenMP_jll not stored on disc
└ @ SymbolServer ~/.vscode-oss/extensions/julialang.language-julia-1.0.2/scripts/packages/SymbolServer/src/SymbolServer.jl:190
┌ Warning: MKL_jll not stored on disc
└ @ SymbolServer ~/.vscode-oss/extensions/julialang.language-julia-1.0.2/scripts/packages/SymbolServer/src/SymbolServer.jl:190
┌ Warning: GPUArrays not stored on disc
└ @ SymbolServer ~/.vscode-oss/extensions/julialang.language-julia-1.0.2/scripts/packages/SymbolServer/src/SymbolServer.jl:190
┌ Warning: SafeTestsets not stored on disc
└ @ SymbolServer ~/.vscode-oss/extensions/julialang.language-julia-1.0.2/scripts/packages/SymbolServer/src/SymbolServer.jl:190
┌ Warning: GenericLinearAlgebra not stored on disc
└ @ SymbolServer ~/.vscode-oss/extensions/julialang.language-julia-1.0.2/scripts/packages/SymbolServer/src/SymbolServer.jl:190
┌ Warning: InplaceOps not stored on disc
└ @ SymbolServer ~/.vscode-oss/extensions/julialang.language-julia-1.0.2/scripts/packages/SymbolServer/src/SymbolServer.jl:190
┌ Warning: MLDataUtils not stored on disc
└ @ SymbolServer ~/.vscode-oss/extensions/julialang.language-julia-1.0.2/scripts/packages/SymbolServer/src/SymbolServer.jl:190
┌ Warning: CMakeWrapper not stored on disc
└ @ SymbolServer ~/.vscode-oss/extensions/julialang.language-julia-1.0.2/scripts/packages/SymbolServer/src/SymbolServer.jl:190
┌ Warning: MeshIO not stored on disc
└ @ SymbolServer ~/.vscode-oss/extensions/julialang.language-julia-1.0.2/scripts/packages/SymbolServer/src/SymbolServer.jl:190
┌ Warning: Xorg_libxcb_jll not stored on disc
└ @ SymbolServer ~/.vscode-oss/extensions/julialang.language-julia-1.0.2/scripts/packages/SymbolServer/src/SymbolServer.jl:190
┌ Warning: Xorg_xtrans_jll not stored on disc
└ @ SymbolServer ~/.vscode-oss/extensions/julialang.language-julia-1.0.2/scripts/packages/SymbolServer/src/SymbolServer.jl:190
┌ Warning: Vinyl not stored on disc
└ @ SymbolServer ~/.vscode-oss/extensions/julialang.language-julia-1.0.2/scripts/packages/SymbolServer/src/SymbolServer.jl:190
┌ Warning: SweepOperator not stored on disc
└ @ SymbolServer ~/.vscode-oss/extensions/julialang.language-julia-1.0.2/scripts/packages/SymbolServer/src/SymbolServer.jl:190
┌ Warning: Xorg_xkbcomp_jll not stored on disc
└ @ SymbolServer ~/.vscode-oss/extensions/julialang.language-julia-1.0.2/scripts/packages/SymbolServer/src/SymbolServer.jl:190
┌ Warning: Wayland_protocols_jll not stored on disc
└ @ SymbolServer ~/.vscode-oss/extensions/julialang.language-julia-1.0.2/scripts/packages/SymbolServer/src/SymbolServer.jl:190
┌ Warning: at_spi2_core_jll not stored on disc
└ @ SymbolServer ~/.vscode-oss/extensions/julialang.language-julia-1.0.2/scripts/packages/SymbolServer/src/SymbolServer.jl:190
┌ Warning: Graphene_jll not stored on disc
└ @ SymbolServer ~/.vscode-oss/extensions/julialang.language-julia-1.0.2/scripts/packages/SymbolServer/src/SymbolServer.jl:190
┌ Warning: Literate not stored on disc
└ @ SymbolServer ~/.vscode-oss/extensions/julialang.language-julia-1.0.2/scripts/packages/SymbolServer/src/SymbolServer.jl:190
┌ Warning: TestImages not stored on disc
└ @ SymbolServer ~/.vscode-oss/extensions/julialang.language-julia-1.0.2/scripts/packages/SymbolServer/src/SymbolServer.jl:190
┌ Warning: WinReg not stored on disc
└ @ SymbolServer ~/.vscode-oss/extensions/julialang.language-julia-1.0.2/scripts/packages/SymbolServer/src/SymbolServer.jl:190
┌ Warning: CommonSolve not stored on disc
└ @ SymbolServer ~/.vscode-oss/extensions/julialang.language-julia-1.0.2/scripts/packages/SymbolServer/src/SymbolServer.jl:190
┌ Warning: CutPruners not stored on disc
└ @ SymbolServer ~/.vscode-oss/extensions/julialang.language-julia-1.0.2/scripts/packages/SymbolServer/src/SymbolServer.jl:190
┌ Warning: FoldingTrees not stored on disc
└ @ SymbolServer ~/.vscode-oss/extensions/julialang.language-julia-1.0.2/scripts/packages/SymbolServer/src/SymbolServer.jl:190
[ Info: Received new data from Julia Symbol Server.

```

---

<div class="post-metadata">

**Author:** ![amrods](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/amrods/32/2543_2.png) [@amrods](https://discourse.julialang.org/u/amrods)\
**Post date:** [August 4, 2020, 12:47pm UTC](https://discourse.julialang.org/t/vs-code-extension-on-macos/44244/14 "2020-08-04T12:47:49Z")

</div>

1. I don’t think I have modified startup.jl, in fact I can’t find it.
2. That worked!

I can now use the keyboard shortcuts and the Julia Explorer is displaying objects.

---

<div class="post-metadata">

**Author:** ![pfitzseb](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pfitzseb/32/45566_2.png) [@pfitzseb](https://discourse.julialang.org/u/pfitzseb)\
**Post date:** [August 4, 2020, 12:48pm UTC](https://discourse.julialang.org/t/vs-code-extension-on-macos/44244/15 "2020-08-04T12:48:38Z")

</div>

Sounds like [https://github.com/timholy/Revise.jl/issues/519](https://github.com/timholy/Revise.jl/issues/519) then.

---

<div class="post-metadata">

**Author:** ![amrods](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/amrods/32/2543_2.png) [@amrods](https://discourse.julialang.org/u/amrods)\
**Post date:** [August 4, 2020, 12:51pm UTC](https://discourse.julialang.org/t/vs-code-extension-on-macos/44244/16 "2020-08-04T12:51:49Z")

</div>

for some reason I have Revise v1.0.3, not the latest. Some other package is preventing it from upgrading. I’ll have to solve that.

Thanks mate.

---

<div class="post-metadata">

**Author:** ![amrods](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/amrods/32/2543_2.png) [@amrods](https://discourse.julialang.org/u/amrods)\
**Post date:** [August 4, 2020, 2:00pm UTC](https://discourse.julialang.org/t/vs-code-extension-on-macos/44244/17 "2020-08-04T14:00:47Z")

</div>

Let me just hijack this to ask a simple question. How do I run the entire contents of a `.jl` file?

---

<div class="post-metadata">

**Author:** ![pfitzseb](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pfitzseb/32/45566_2.png) [@pfitzseb](https://discourse.julialang.org/u/pfitzseb)\
**Post date:** [August 4, 2020, 2:01pm UTC](https://discourse.julialang.org/t/vs-code-extension-on-macos/44244/18 "2020-08-04T14:01:45Z")

</div>

Ideally, with the `Julia: Execute File` command.

---

<div class="post-metadata">

**Author:** ![amrods](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/amrods/32/2543_2.png) [@amrods](https://discourse.julialang.org/u/amrods)\
**Post date:** [August 4, 2020, 2:05pm UTC](https://discourse.julialang.org/t/vs-code-extension-on-macos/44244/19 "2020-08-04T14:05:05Z")

</div>

Got it. The play button at the top right seems to start the debugger even though the label says “Run Julia file”.

---

<div class="post-metadata">

**Author:** ![pfitzseb](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pfitzseb/32/45566_2.png) [@pfitzseb](https://discourse.julialang.org/u/pfitzseb)\
**Post date:** [August 4, 2020, 2:05pm UTC](https://discourse.julialang.org/t/vs-code-extension-on-macos/44244/20 "2020-08-04T14:05:48Z")

</div>

It doesn’t really, it just looks like it, IIRC. Should be equivalent to `include`ing the file.
