# VS Code table display macro

**URL:** <https://discourse.julialang.org/t/vs-code-table-display-macro/75392>\
**Category:** VS Code\
**Created:** [January 28, 2022, 9:03pm UTC](https://discourse.julialang.org/t/vs-code-table-display-macro/75392 "2022-01-28T21:03:34Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![rwalters31](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rwalters31/32/25594_2.png) [@rwalters31](https://discourse.julialang.org/u/rwalters31)\
**Post date:** [January 28, 2022, 9:03pm UTC](https://discourse.julialang.org/t/vs-code-table-display-macro/75392/1 "2022-01-28T21:03:34Z")

</div>

I would like to have a macro to quickly view dataframes in VS code.

> macro table(df)
> 
> ```
> return VSCodeServer.vscodedisplay(df)
> 
> ```
> 
> end

When run the macro I do not get an error but the Julia Table tab in VS Code does not appear.

---

<div class="post-metadata">

**Author:** ![nilshg](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nilshg/32/2283_2.png) [@nilshg](https://discourse.julialang.org/u/nilshg)\
**Post date:** [January 28, 2022, 9:16pm UTC](https://discourse.julialang.org/t/vs-code-table-display-macro/75392/2 "2022-01-28T21:16:37Z")

</div>

Why should this be a macro? If you just want to give `vscodedisplay` a shorter name do `table = vscodedisplay` (there shouldn’t be a need to qualify the function with `VSCodeServer`)

---

<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:** [January 28, 2022, 9:38pm UTC](https://discourse.julialang.org/t/vs-code-table-display-macro/75392/3 "2022-01-28T21:38:22Z")

</div>

There should also be a `@vscodedisplay` macro.

---

<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:** [January 28, 2022, 9:52pm UTC](https://discourse.julialang.org/t/vs-code-table-display-macro/75392/4 "2022-01-28T21:52:54Z")

</div>

Probably to emulate `browse`, which is easier to type with no parentheses, right?

---

<div class="post-metadata">

**Author:** ![nilshg](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nilshg/32/2283_2.png) [@nilshg](https://discourse.julialang.org/u/nilshg)\
**Post date:** [January 28, 2022, 10:30pm UTC](https://discourse.julialang.org/t/vs-code-table-display-macro/75392/5 "2022-01-28T22:30:21Z")

</div>

Ah okay, if it’s about typing `@table df` rather than `table(df)` I guess you want

```julia
macro table(x)
  quote 
    vscodedisplay($x)
  end
end

```

---

<div class="post-metadata">

**Author:** ![rwalters31](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rwalters31/32/25594_2.png) [@rwalters31](https://discourse.julialang.org/u/rwalters31)\
**Post date:** [January 28, 2022, 11:34pm UTC](https://discourse.julialang.org/t/vs-code-table-display-macro/75392/6 "2022-01-28T23:34:35Z")

</div>

Thanks everyone. This definitely makes my life easier.

---

<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:** [January 29, 2022, 1:48pm UTC](https://discourse.julialang.org/t/vs-code-table-display-macro/75392/7 "2022-01-29T13:48:52Z")

</div>

You can also use

```julia
const var"@table" = var"@vscodedisplay"

```
