9
12

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

JuliaプログラムのVS Code上での開発

Posted at

Juliaの標準開発環境はJunoだったようなのだけど、個人的にはずっとJupyter Notebookを使っていた。しかし去年のJuliaConの発表ビデオを見ていたらどうもVS Codeが押しになっているようなので移行。

設定

普通にVS Codeをインストールする。拡張インストールのパネルで、Juliaとタイプするとかなりたくさんの拡張が出てくるが、julialang.language-juliaがオフィシャルなやつなので、これをインストールする。

後述するinlineでの結果表示はデフォルトではオフなのでオンにする。これには、左下の歯車アイコンからSettingsページをオープンし、テキストフィールドから「julia inline」などと打ち込んで検索する。

下のような設定がでるので、デフォルトがREPLとなっているプルダウンメニューから bothを選択する。

image.png

使い方

エディタで編集しているコードの一部を、REPLで実行して、結果を編集コードの一部に挿入してくれる。

image.png

こうなっているところで、endのところでで [shift]-[enter] すると
結果が直接その場に挿入される。

image.png

##で区切られたブロックを「セル」として考え、セルの内部で[shift]-[enter]すると、セル全体が評価される。Jupyterノートブックと同じような感覚で開発をすすめる事ができる。

結果として書き込まれたテキストは、もちろん実際にはファイル中に書かれるわけではなく、セーブしたファイルには存在しない。

デバッグ

コードの左側をクリックするとブレークポイントが挿入できる。

image.png

右上の右三角アイコンからDebug File In New Processを指定して実行すると、ブレークポイントで止まる。これで変数名などを左のペインで見ることができるようになる。

所感

これは相当便利っぽい。Jupyterだと書いたコードからソースを抽出するのに一手間かかったが、これはその手間がない。また複数ファイルにまたがる実装がかんたんにできそう。あれ?でもモジュール宣言とかは当然複数のセルにまたがりそうだけど、どういう扱いになるんだろう。。。

9
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
12

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?