# Julia VS Code extension version v0.16 released

**URL:** <https://discourse.julialang.org/t/julia-vs-code-extension-version-v0-16-released/41692>\
**Category:** VS Code\
**Created:** [June 18, 2020, 7:26pm UTC](https://discourse.julialang.org/t/julia-vs-code-extension-version-v0-16-released/41692 "2020-06-18T19:26:33Z")\
**Posts on this page:** 20\
**Page:** 1

<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:** [June 18, 2020, 7:26pm UTC](https://discourse.julialang.org/t/julia-vs-code-extension-version-v0-16-released/41692/1 "2020-06-18T19:26:33Z")

</div>

# Julia VS Code extension v0.16 release

Welcome to the v0.16 release of the Julia VS Code extension.

## Inline evaluation

Code evaluation has been overhauled for this release.

The `Julia: Execute *` (e.g. `Julia: Execute Code And Move`, by default accessible with `Alt-Enter`) commands now asynchronously evaluate the selection, current code block, or file. These commands also evaluate the code in the context of their containing module, which is indicated in the status bar:

 ![module_eval](https://global.discourse-cdn.com/julialang/original/3X/3/b/3b85f1c830c2216342549f65f313850bb96a1fc5.png)

You can change the module for a file by clicking on the module indicator or by calling the `Julia: Select Current Module` command (e.g. with the `Ctrl-J Ctrl-M` keybinding).

Evaluating code directly into a module is especially helpful for a Revise-less workflow – it allows you to easily update methods or globals.

Another new feature in this release are inline results for code evaluated from the editor. To enable them, select the `inline` result type in the extension’s `Julia > Execution: Result Type` setting.

Inline results display the first line of the result’s plain-text representation (via `Base.show`). Details are available by hovering over the result, like in the screenshot below (make sure you have the `Editor > Hover: Enabled` setting ticked):

 ![inline_exec](https://global.discourse-cdn.com/julialang/original/3X/a/8/a81873c9e244eb2ac21e5ade7a5d27a6cdbcb09d.png)

The inline result on the current line can be cleared with `Julia: Clear Current Inline Result` (`Ctrl-I Ctrl-D`); all inline results in the active text editor are cleared with `Julia: Clear All Inline Results` (`Ctrl-I Ctrl-C`).

We’re still working on inline evaluation, inline results, and related features, so expect more changes in the following releases.

The `Julia: Send Current Line or Selection to REPL` command simply copies the current line or selection and pastes it into the REPL, so it does not take the code’s module into account.

## Workspace view

It’s now possible to inspect the current REPL’s runtime state in the Workspace pane, which you can open with the `View: Show Julia Explorer` command or by clicking on the Julia symbol in the activity bar.

You can drill down into modules and find out what they define, inspect complex `struct`s or dictionaries, and even inspect arbitrarily large arrays:

 ![workspace](https://global.discourse-cdn.com/julialang/original/3X/1/d/1d18cb917793410e5d81cca4a27391ad26097e1d.png)

All of this lazy-loaded, so don’t worry about recursive types or big arrays – we’re taking great care not to influence the editor’s performance or mess with Julia’s GC.

Supported types like arrays (or other table-like objects) and plots can be shown in the integrated table viewer or plot pane with the click of a button.

## Faster REPL startup

All code the extension loads into the REPL process is now in a (precompiled) module, which should speed up startup.

## Bugfixes

We’ve also fixed a plethora of issues in the Language Server and the interactive code.

---

<div class="post-metadata">

**Author:** ![IljaK91](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/iljak91/32/44301_2.png) [@IljaK91](https://discourse.julialang.org/u/IljaK91)\
**Post date:** [June 18, 2020, 7:41pm UTC](https://discourse.julialang.org/t/julia-vs-code-extension-version-v0-16-released/41692/2 "2020-06-18T19:41:03Z")

</div>

Thank you for your great work. It is nice to see that you joined forces and how things are progressing 🙂

---

<div class="post-metadata">

**Author:** ![PetrKryslUCSD](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petrkryslucsd/32/215825_2.png) [@PetrKryslUCSD](https://discourse.julialang.org/u/PetrKryslUCSD)\
**Post date:** [June 18, 2020, 7:45pm UTC](https://discourse.julialang.org/t/julia-vs-code-extension-version-v0-16-released/41692/3 "2020-06-18T19:45:06Z")

</div>

This looks great!

---

<div class="post-metadata">

**Author:** ![ElectronicTeaCup](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/electronicteacup/32/12647_2.png) [@ElectronicTeaCup](https://discourse.julialang.org/u/ElectronicTeaCup)\
**Post date:** [June 18, 2020, 8:23pm UTC](https://discourse.julialang.org/t/julia-vs-code-extension-version-v0-16-released/41692/4 "2020-06-18T20:23:20Z")

</div>

This is so great! It makes me happy every time I see a new version for the extension in my mailbox 😄 .

---

<div class="post-metadata">

**Author:** ![marius311](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/marius311/32/3953_2.png) [@marius311](https://discourse.julialang.org/u/marius311)\
**Post date:** [June 19, 2020, 2:35am UTC](https://discourse.julialang.org/t/julia-vs-code-extension-version-v0-16-released/41692/7 "2020-06-19T02:35:48Z")

</div>

Incredible how fast you went from that one thread of all of us asking for inline evaluation to this, while working around the limitations of VSCode in this regard that were mentioned. Well done and thank you!

---

<div class="post-metadata">

**Author:** ![braamvandyk](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/braamvandyk/32/5086_2.png) [@braamvandyk](https://discourse.julialang.org/u/braamvandyk)\
**Post date:** [June 19, 2020, 6:48am UTC](https://discourse.julialang.org/t/julia-vs-code-extension-version-v0-16-released/41692/8 "2020-06-19T06:48:09Z")

</div>

Wow! This version is an absolute pleasure to work in. Thanks to everyone involved in delivering this. I love the little touches, like the quick highlight of the executed code block. It just looks great.

---

<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:** [June 19, 2020, 8:55am UTC](https://discourse.julialang.org/t/julia-vs-code-extension-version-v0-16-released/41692/9 "2020-06-19T08:55:28Z")

</div>

> [@anon68507720](#):
>
> The problem is when I hover the cursor instead of showing only the expression, it shows also the RExpr Help. Also, I miss the arrow like Juno haha … If I hover over the command RExpr, that is ok.

I don’t think there’s a way around this, unfortunately.

> [@anon68507720](#):
>
> Also, Reduce Package takes a lot of time to execute the first command. In Juno is faster ☹ …

Interesting. Are you timing this from starting VSCode? It takes a couple of seconds to start the Language Server and the REPL, but after that everything should be fast.

> [@anon68507720](#):
>
> n the Workspace Viewer, the expressions don’t show correctly. There are a lot of “head” and “args”, instead the entire math expression

Yes, that’s by design. The VSCode extension’s workspace only knows about a few “primitives” (arrays, dictionaries, numbers, strings etc) and shows the object’s fields otherwise.

> [@anon68507720](#):
>
> Another bug is when the cursor is after the code line (after the semicolon), if I press Alt+Enter to execute, it doesn’t work.

Yeah, that’s unfortunate: [getCurrentBlockRange issues · Issue #771 · julia-vscode/LanguageServer.jl · GitHub](https://github.com/julia-vscode/LanguageServer.jl/issues/771)

> [@anon68507720](#):
>
> Please is there a way to permanent hide the Terminal (bottom panel)?? It shows every time I make Inline Evaluation. It’s kinda annoying

True, that really is annoying. Will fix.

---

<div class="post-metadata">

**Author:** ![sairus7](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sairus7/32/10816_2.png) [@sairus7](https://discourse.julialang.org/u/sairus7)\
**Post date:** [June 19, 2020, 10:09am UTC](https://discourse.julialang.org/t/julia-vs-code-extension-version-v0-16-released/41692/10 "2020-06-19T10:09:45Z")

</div>

What text color theme do you recommend to use with Julia in VS Code?

---

<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:** [June 19, 2020, 10:16am UTC](https://discourse.julialang.org/t/julia-vs-code-extension-version-v0-16-released/41692/11 "2020-06-19T10:16:36Z")

</div>

The default themes (`Light+` and `Dark+`) are very good, imho; a popular alternative is `One Dark` (if you miss some Atom flavour).  
I personally quite like `srcery`, too.

---

<div class="post-metadata">

**Author:** ![sairus7](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sairus7/32/10816_2.png) [@sairus7](https://discourse.julialang.org/u/sairus7)\
**Post date:** [June 19, 2020, 1:51pm UTC](https://discourse.julialang.org/t/julia-vs-code-extension-version-v0-16-released/41692/12 "2020-06-19T13:51:20Z")

</div>

Looks like VSCode plugin now covers the most of functionality, except profiler, docs panel and some parts of debugger?

---

<div class="post-metadata">

**Author:** ![affans](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/affans/32/11911_2.png) [@affans](https://discourse.julialang.org/u/affans)\
**Post date:** [June 19, 2020, 3:11pm UTC](https://discourse.julialang.org/t/julia-vs-code-extension-version-v0-16-released/41692/13 "2020-06-19T15:11:36Z")

</div>

For me, it seems like we had daily threads about just indexing the packages to table viewer, debugger, inline results, and so much more.

This is great. I can not begin to express my appreciation for the hard work the maintainers have put in this. So thanks Zac and David and other contributors.

Now to test this out on WSL 2 and see what breaks 😉

---

<div class="post-metadata">

**Author:** ![jonniedie](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jonniedie/32/12842_2.png) [@jonniedie](https://discourse.julialang.org/u/jonniedie)\
**Post date:** [June 19, 2020, 4:40pm UTC](https://discourse.julialang.org/t/julia-vs-code-extension-version-v0-16-released/41692/14 "2020-06-19T16:40:12Z")

</div>

Awesome work! Thanks for all the time you’ve put into this.

One small issue I’ve found is when you open the table view of an array with a lot of columns, it squishes the column size down to where there are no numbers, just ellipses. Also, it would be nice if the table views were previews so they don’t always open a new tab when you click one after another (similar to when you click once on a file and then click once on another file, it doesn’t keep the tab for the first one.)

---

<div class="post-metadata">

**Author:** ![CameronBieganek](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/cameronbieganek/32/6915_2.png) [@CameronBieganek](https://discourse.julialang.org/u/CameronBieganek)\
**Post date:** [June 19, 2020, 5:34pm UTC](https://discourse.julialang.org/t/julia-vs-code-extension-version-v0-16-released/41692/15 "2020-06-19T17:34:49Z")

</div>

> [@sairus7](#):
>
> What text color theme do you recommend to use with Julia in VS Code?

@sairus7 You could try the **Julia Color Themes** extension, which has themes that are customized to work well with Julia code:

> **[Julia Color Themes - Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=cameronbieganek.julia-color-themes)**
>
> Extension for Visual Studio Code - Color themes for the Julia language.

Disclaimer: I created those themes.

---

<div class="post-metadata">

**Author:** ![Chong\_Wang](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chong_wang/32/20307_2.png) [@Chong\_Wang](https://discourse.julialang.org/u/Chong_Wang)\
**Post date:** [June 20, 2020, 4:19pm UTC](https://discourse.julialang.org/t/julia-vs-code-extension-version-v0-16-released/41692/18 "2020-06-20T16:19:44Z")

</div>

Thank you for the nice work.

I probably should start a new thread. Starting from 0.15.40 (maybe even earlier, I didn’t notice), my julia-vscode extension cannot index packages. Typically, when it index to FFTW, it exits. But if I remove FFTW, it exits at my private package.

How can I figure out what is happening here?

---

<div class="post-metadata">

**Author:** ![dataSurfer](https://avatars.discourse-cdn.com/v4/letter/d/67e7ee/32.png) [@dataSurfer](https://discourse.julialang.org/u/dataSurfer)\
**Post date:** [June 23, 2020, 5:25am UTC](https://discourse.julialang.org/t/julia-vs-code-extension-version-v0-16-released/41692/19 "2020-06-23T05:25:49Z")

</div>

I know you have put in a lot of work into this and I thank you for making it available. However I have to say that I find the Julia extension for VS Code too intrusive. The only thing I want from my IDE is syntax highlighting, I want to be able to easily switch everything else off.

- I want the option to not have data usage collection.
- I don’t want instances of Julia running in the back ground - I want to be able to turn them off.

I used to use Sublime and I moved to VS Code because all I used Sublime for was syntax highlighting and VS Code does the same and some simple features and some languages I was interested in at the time were in VS code and not Sublime. More features are great, but some of us just want a pretty text editor.

Thank you.

---

<div class="post-metadata">

**Author:** ![ozmaden](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ozmaden/32/14438_2.png) [@ozmaden](https://discourse.julialang.org/u/ozmaden)\
**Post date:** [June 23, 2020, 5:46pm UTC](https://discourse.julialang.org/t/julia-vs-code-extension-version-v0-16-released/41692/20 "2020-06-23T17:46:16Z")

</div>

Since updating to this version I am experiencing crashes of the language server.

![crash](https://global.discourse-cdn.com/julialang/original/3X/5/7/5744732e2135fa88cc3dbc7e7a277e2d927e5968.png)

Does anyone know a fix?

---

<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:** [June 23, 2020, 7:14pm UTC](https://discourse.julialang.org/t/julia-vs-code-extension-version-v0-16-released/41692/21 "2020-06-23T19:14:00Z")

</div>

Did you send crash reports? Those help immensly when tracking down bugs.

---

<div class="post-metadata">

**Author:** ![stefko](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stefko/32/9035_2.png) [@stefko](https://discourse.julialang.org/u/stefko)\
**Post date:** [June 23, 2020, 7:14pm UTC](https://discourse.julialang.org/t/julia-vs-code-extension-version-v0-16-released/41692/22 "2020-06-23T19:14:53Z")

</div>

Happy to try it out soon 🙂

---

<div class="post-metadata">

**Author:** ![ozmaden](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ozmaden/32/14438_2.png) [@ozmaden](https://discourse.julialang.org/u/ozmaden)\
**Post date:** [June 23, 2020, 7:20pm UTC](https://discourse.julialang.org/t/julia-vs-code-extension-version-v0-16-released/41692/23 "2020-06-23T19:20:03Z")

</div>

> [@pfitzseb](#):
>
> Did you send crash reports?

Yes I did

---

<div class="post-metadata">

**Author:** ![affans](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/affans/32/11911_2.png) [@affans](https://discourse.julialang.org/u/affans)\
**Post date:** [June 23, 2020, 8:13pm UTC](https://discourse.julialang.org/t/julia-vs-code-extension-version-v0-16-released/41692/24 "2020-06-23T20:13:46Z")

</div>

My language server has crashed a few times… sent the crash report.

[Next page](https://discourse.julialang.org/t/julia-vs-code-extension-version-v0-16-released/41692.md?page=2)
