Sublime Text 3 で TypeScript の開発環境を整理したときのメモです。

「Sublime Text TypeScript」でググると T3S というプラグインを入れる記事がヒットしますが、このプラグインはもう何年もメンテンナスされていません。 README にも以下のように書かれています。

STATUS : Not maintained

Due to a lack of time, the lack of will to continue working on it and the fact that i’ve changed my code editor, this plugin will no longer be maintained. I’ve created this plugin mainly so i could code with typescript on sublime text, it served me well and i hope it helped others too, luckily there’s other options right now for people using sublimetext :

. ArcticTypescript a fork of TS3 with lots of change and work to tackle performance issues :

. And microsoft official sublimetext typescript plugin :

Thx to all the people who contributed to this plugin

See you space cowboys

上記の文にもあるように、このプラグインの代わりに Microsoft/TypeScript-Sublime-Plugin を使うことにします。


  • node がインストールされていること


Sublime Text の Package Manager からではなく、Github からリポジトリを clone する方法でインストールします。

Sublime Text の Package ディレクトリに移動

Sublime Text の Package ディレクトリは、Mac だと /Users/hogehoge/Library/Application Support/Sublime Text 3/Packages のようにな場所にあります。 わからない場合は、Sublime Text を起動して Preferences > Browse Packages ... を選択すると Package ディレクトリの場所がわかります。

$ cd /Users/hogehoge/Library/Application\ Support/Sublime\ Text\ 3/Packages

Microsoft/TypeScript-Sublime-Plugin を clone

README にある通り、clone コマンドを叩きます。

$ git clone --depth 1 TypeScript

node の PATH 設定 (※環境によっては不要)

このプラグインを使うためには node がインストールされている必要がありますが、インストール方法によっては作業が必要になります。 まずは node のパスを確認します。

$ which node

ここで、 /usr/local/bin だった場合は 作業不要 です。

nodebrew を使って node をインストールしていると、上のようなパスになっているので、追加で作業が必要になります。 というのも、プラグインは /usr/local/bin を見に行くようになっているからです。

node の PATH 設定は、 Preferences > Setting (⌘ + , でも可) で Preferences.sublime-setting - User を開きます。 設定は json 形式で記述するようになっているので、以下の設定を追記します。

    "node_path": "/Users/hogehoge/.nodebrew/current/bin/node"

Tips and Known Issues ? Microsoft/TypeScript-Sublime-Plugin Wiki ? GitHub 7 を参照

Sublime Text を再起動

あとは Sublime Text を再起動すれば完了です。 Syntax Highlight や 補完、エラー表示、ビルドなどが行えるようになります。

以上、よっしー (michimani) でした。
Share to ...
Follow on Feedly