When working with Jupyter notebooks, I prefer VS Code’s Jupyter extension over browser-based Notebook or JupyterLab. But it looks like VS Code’s implementation of Julia Jupyter notebooks is something different from IJulia (
isdefined(Main, :IJulia) returns
false in VS Code but
true in JupyterLab).
As a result, my
startup_ijulia.jl script doesn’t get run.
Is there any way to make VS Code run it?
I’ve discovered the
jupyter.runStartupCommands setting in the VS Code Jupyter extension’s
settings.json but it looks like it only takes python commands or IPython magics, which presumably wouldn’t help.
Maybe I can add something to
startup.jl (which does get run) that conditions on it being run from VS Code’s Jupyter Extension specifically? That’s a bit hokey, and I don’t know how to condition on that –
ENV["TERM_PROGRAM"] doesn’t seem to get set in Jupyter notebooks…
Anyone have any other ideas? TIA.