自分のマシンでExercismの演習を解けるように、Unisonをローカルにインストールする方法を学びます。
Unisonの最新リリースは、Mac OS X・64ビットLinux・Windowsでお使いいただけます! Unisonを試している方は、ぜひExercismのフォーラムやUnison Discordでお話ししに来てください。質問したり、遭遇した問題を報告したりしてください! 始めるときに、あたたかく前向きな気持ちで取り組んでほしいと思っています! 😊
Unisonはhomebrew、Nix、またはパッケージ化されたバイナリを直接使ってダウンロードできます。これらのダウンロード方法はすべて、公式サイトのインストール手順ページで説明されています。UCMをインストールできたら、ここに戻ってきてください!
まだの場合は、まずhomebrewをインストールしてください。
次に、コマンドラインで次のコマンドを入力します:
brew tap unisonweb/unison
brew install unison-language
これで、Unisonコードベースマネージャーの実行ファイルucmがインストールされます。以前のバージョンからアップグレードする場合は、次のコマンドを実行するだけです。
brew upgrade unison-language.
注意: ここでGitHubのユーザー名とパスワードの入力を求められた場合は、unisonweb/unisonの綴りが正しいか確認してください。
LinuxとMacの手動インストール用リンクは、こちらのそれぞれの手動ダウンロードセクションにあります。
シェルでは次のようなコマンドを実行しますが、最新のバイナリは上記のリンクにあります:
mkdir unisonlanguage
curl -L https://github.com/unisonweb/unison/releases/download/release_VERSION_NAME/ucm-YOUR_PLATFORM.tar.gz --output unisonlanguage/ucm.tar.gz
tar -xzf unisonlanguage/ucm.tar.gz -C unisonlanguage
./unisonlanguage/ucm
winget install --id Git.Git -e --source winget
ucm.exeを実行します。https://github.com/ceedubs/unison-nix/#usageにアクセスして、そこのreadmeの手順に従ってください。
ucmを実行すると、$HOME/.unisonにUnisonコードベースが初期化されます。ここに、Unisonは関数定義や型、名前空間などを保存します。既定では、Unison Codebase Manager(略して「UCM」)が、標準ライブラリであるbaseのダウンロードを開始します。baseは、Unisonのコードを書くときに使うものです。少し時間がかかることがあります! 🕰
Unisonのコードを書きたいときは、ucmコマンドを実行してコードベースマネージャーを起動します。するとUCMは、起動したディレクトリにある.u拡張子のファイルの変更を監視します。たとえば、~/exercism/unison/my-exercise/というディレクトリのscratch.uというファイルに関数を実装しているとします。その場合は、~/exercism/unison/my-exercise/にcdして、ucmを実行してください。こうすると、UCMがscratch.uファイルの変更を確実に監視します。
ucmがどのディレクトリのファイル変更を監視しているか分からなくなったら、CLIの起動時に表示されるウェルカム画面に書いてあります。
👀 I'm watching for changes to .u files under /Users/myUser/exercism/unison/my-exercise
.uファイルを書くには、どんなテキストエディタでも使えます。UnisonはLSPをサポートしているので、お気に入りのIDEがホバー時の型の表示や自動補完などを手伝ってくれます。Unisonをサポートする人気のエディタをいくつか挙げます。
vim-plugを使う場合:
vim-plugをインストールします。Plug 'unisonweb/unison', { 'branch': 'trunk', 'rtp': 'editor-support/vim' }
:PlugInstallを実行します。詳しくは、vim内で:help unisonを実行するか、オンラインのヘルプドキュメントを参照してください。
コンソールから次を実行します:
apm install unisonweb/atom-unison
unison-modeをインストールします。