Help us understand the problem. What is going on with this article?

PureScript IDE (Visual Studio Code 拡張) の紹介

More than 3 years have passed since last update.

この記事は (bouzuya) PureScript Advent Calendar 2016 の 9 日目だ。 (bouzuya) PureScript Advent Calendar 2016 は bouzuya の PureScript 学習の記録だ。

概要

今日は PureScript by Example をお休みして、PureScript IDE の話を書く。

Wiki の Editor and tool support

PureScript に対するエディタやツールのサポートは Wiki - Editor and tool support にまとめられている。

ざっと眺めてみる。

ぼくは pulp を npm run-scripts 経由で使っているのと、 VS Code: Visual Studio Code の拡張として PureScript IDE と PureScript Language Support を使っている。

各種エディタ用のものが挙げられている。ほかにもいくつか挙げられている。

  • Grunt は DEPRECATED 。
  • Gulp は npm run-scripts と pulp で足りなくなったら。
  • psvm-js Version Manager 。 npm i -g purescript を避けて project local なので不要。
  • purs-loader WebPack の Loader 。たぶん JavaScript + Source Map を食わせれば十分なので不要。
  • psc-pane よく分からない。
  • purescript-psa よく分からない。
  • pscid ウォッチャー。npm にあるものを使うので、とりあえずは不要。

psc-package などを中心として npm を捨てたら状況が変わってきそう。

PureScript IDE (VS Code)

ぼくが使っている VS Code の拡張は次のとおりだ。

PureScript IDE は PureScript Language Support に依存しているので、 PureScript IDE だけを気にすれば良さそうだ。

設定は "purescript.addNpmPath": true, だけ入れている。 npm i -g purescript を避けているので、 $(npm bin) を PATH に入れてもらえないと困る。

Mac OS X で使っている範囲だと Ctrl+Space を押すといい感じに補完してくれる。import すべき候補を挙げてくれたりする。ツールチップも出るし、Cmd+Click で定義にジャンプできたりもする。内部的には、元は kRITZCREEK/psc-ide 、現在は purescript/purescript に統合された psc-ide-server / psc-ide-client を使っているようだ。

Pursuit や PSCI のサポートは特にない。気が向いたら開発に参加するかも。

まとめ

ちょっと手を抜いて、 VS Code での PureScript IDE という拡張を紹介した。

参考

次回以降の TODO

bouzuya
ぼく、ぼうずや。なさけはひとのためならず。たのしいはせいぎ。
http://bouzuya.net/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした