TIS ENGINEER NOTE

27才文系出身フリーランスエンジニアのブログ

プログラミング

ScalaをAtomで開発しやすくする

更新日:

AtomでScalaを開発する際に、ある程度使いやすくするための設定をやっていきます。環境はMacを前提として進めていきます。

パッケージ

ひとまず以下の2つのパッケージをインストールします。

language-scala

何はともあれ言語サポート

https://atom.io/packages/language-scala

ensime

定義元ジャンプや補完、型検索を可能にしてくれる凄い子。AtomがIDEになっちゃう!

https://atom.io/packages/ensime

apmコマンドでインストールした場合、再起動時にエラーが発生する可能性がありますが、その際はもう一度再起動してみてください。

ensimeの設定

language-scalaの方は入れるだけで働いてくれるのですが、ensimeの方はちまちまと設定が必要となります。

sbtのインストール

自分はScalaをインストールするときに同時にインストールしたので問題ありませんでしたが、まだsbtがPC上に存在していない場合、インストールしておきましょう。

Atom側の設定

sbtの実行パスを設定します。

  1. Atomの設定画面
  2. Package
  3. ensimeで検索
  4. 検索結果に出てきたensimeのSettingを選択
  5. sbt Execの中にsbtの実行パスを設定
    • 実行パスはsbtを特別な方法でインストールしていない限り、/usr/local/bin/sbtとなっています。異なるパスにインストールしている場合はそのパスを入力してください。

sbtのプラグインにensimeを追加

ホームディレクトリ配下に.sbt/XXX[数字]といった形のディレクトリが存在していますので、pluginsディレクトリを作成し、plugins.sbtファイルを作成し、以下の内容を記述してください。

実行時の最新バージョンについてはこちらのページでコマンドを確認すればOKでしょう。

ENSIMEがディレクトリを作成しないように設定

Ensimeがバージョン番号のついたscalaディレクトリを作成するケースがあるので、それを防ぐための設定をしておきます。

ホームディレクトリ配下の.sbt/XXX[数字]ディレクトリにglobal.sbtというファイルを作成し、以下のように記述します。

設定の読み込み

Atomとsbtへの設定が完了したら、プロジェクトディレクトリで以下のコマンドを実行します。

ensimeの実行

あとは同じくプロジェクトディレクトリにおいてコマンドパレット(cmd + shift + P)からEnsime: Startを起動すればOKです。

Ensime:Startにおいてエラーが発生した場合

僕の場合、Ensime:Startを実行した際、エラーが発生しました。以下の手順を行なったところ、正常に起動するようになりました。

  1. Atomのensimeパッケージをアンインストール
  2. apm install ensime/ensime-atomを実行
  3. Atomを再起動
  4. Ensime:Startを実行

まとめ

プロジェクトごとに設定の反映とスタートを行わなければならないのが手間ではありますが、IDEレベルの開発サポートが得られると思えば悪くないかなという印象です。

ディレクトリ開いたときに自動的に起動するようなスクリプトなど作れれば便利そう・・・

よく読まれている記事

エンジニア入門

2018/1/2

プログラマになるために資格は必要か

ここ最近のエンジニア需要増大に伴って、プログラマやエンジニアになりたいと考え始める人が周りにも増えてきました。 そんな時によく聞かれるのが「プログラマになろうとしたら、資格とか取ったほうがいいの?」という内容。 確かに、真っ黒な画面に向かってカタカタ英語や記号を打ち込んでいるTHE 専門職であるプログラマという職業には、何かしら資格が必要に思えるかもしれません。 今日はそんなプログラマ・エンジニアを目指していて、最初の一歩として資格取得を検討している人に向けてプログラマになるのに資格が必要かという疑問に応 ...

続きを読む

エンジニア独立

2018/2/18

Webサービス・Webアプリケーションを作って公開するまでの流れ

エンジニアとして活動していくに際して、自分で作成し公開している制作物があるというのは非常に強力なアピールポイントとなります。 もちろんクオリティが高いに越したことはありませんが、自分で作成し公開までを行なったというだけでもかなりの評価を得られます。 これからエンジニアになりたい エンジニアとしてのキャリアアップ・キャリアチェンジを望んでいる という人には大変オススメのプロセスです。 実際僕もRailsを未経験の状態から勉強していた際の仕上げとして作成&公開したWebアプリケーションのおかげであっさ ...

続きを読む

エンジニア入門

2018/8/19

本気でRubyを学びたい人のためのエンジニアスクール『ポテパンキャンプ』

こんにちは、フリーエンジニアのてぃすです。 エンジニアといえば今や最も少ない投資で高収入を望め、更には週3勤務やリモートワークなどの柔軟な働き方も目指せる夢のある職業です。 ここ最近は営業職や事務職から、将来性を考えてエンジニアに転身するといういう人もかなり増えてきています。 特にRubyプログラマーは日本における絶大な需要とリモート案件の豊富さから、特に人気のあるポジションとなっています。エンジニアとして働いているが、職場環境に不満を抱いていたり、今扱っている技術が今後通用するか不安に感じ、Ruby・W ...

続きを読む

エンジニア入門

2018/7/29

エンジニアにとっての理想的な職場とは

こんにちは、フリーランスエンジニアのてぃすです。 この記事を読んでくださっているということはITエンジニアかと思いますが、皆さんエンジニアとして働くならどんな環境で働きたいですか? スーツ勤務が嫌、言われたことをモクモクとこなすのが好き、など人によって理想として掲げる働き方って大きく異なります。 僕はこれまでエンジニアとして、SES企業やノリノリのベンチャー企業、起業したてのスタートアップ企業における業務を経験してきました。 今回は僕の経験や周囲のエンジニアから聞いた話を交えて、エンジニアにとっての働き方 ...

続きを読む

エンジニア独立

2018/1/2

正社員エンジニアという働き方を批判してみる

今回はちょっと過激めなタイトルを飾ってみました。 僕はエンジニアとして、正社員・派遣社員・フリーランスとして働いて来ていますが、その中でどうしても正社員という働き方がもてはやされている理由が分からないんですよね。 とはいえ有名理系大卒で競争力激高な大手企業のスーパーエンジニアだったり、激レアホワイト企業に勤めている人に反論されたらぐうの音も出ないというか、論点が変わってきてしまうので、以下の条件に当てはまるような正社員エンジニアに向けてのお話ということで読み進めていただければなと。 20代で年収400万円 ...

続きを読む

-プログラミング
-,

Copyright© TIS ENGINEER NOTE , 2019 All Rights Reserved Powered by AFFINGER5.