다음은 scala개발을 더 원할하게 도와줄 ensime을 설치 하겠다. 그리고 sublime-ensime플러그인까지 설치하겠다. 드디어 eclipse와 작별하는건가.. 콜록.. ㅎ
우선 sbt에 ensime-sbt-cmd plugin을 설치하자.
mkdir ~/.sbt/0.13/plugins echo "addSbtPlugin(\"org.ensime\" % \"ensime-sbt-cmd\" % \"0.1.2\")" >> ~/.sbt/0.13/plugins/plugins.sbt플러그인 설치 끝.
다음은 전에 만들었던 project혹은 새로운 프로젝트 폴더로 가서 ensime config file을 생성한다.
$sbt [info] Loading global plugins from /Users/jknyou/.sbt/0.13/plugins [info] Updating {file:/Users/jknyou/.sbt/0.13/plugins/}global-plugins... [info] Resolving org.fusesource.jansi#jansi;1.4 ... [info] downloading http://repo1.maven.org/maven2/org/ensime/ensime-sbt-cmd_2.10_0.13/0.1.2/ensime-sbt-cmd-0.1.2.jar ... [info] [SUCCESSFUL ] org.ensime#ensime-sbt-cmd;0.1.2!ensime-sbt-cmd.jar (1412ms) [info] Done updating. [info] Set current project to testsbt (in build file:/Users/jknyou/workspace/scalaworks/testSbt/) > ensime generate [info] Gathering project information... [info] Processing project: ProjectRef(file:/Users/jknyou/workspace/scalaworks/testSbt/,testsbt)... [info] Reading setting: name... [info] Reading setting: organization... [info] Reading setting: version... [info] Reading setting: scalaVersion... [info] Reading setting: moduleName... [info] Evaluating task: projectDependencies... [info] Evaluating task: unmanagedClasspath... [info] Evaluating task: managedClasspath... [info] Evaluating task: internalDependencyClasspath... [info] Evaluating task: unmanagedClasspath... [info] Evaluating task: managedClasspath... [info] Evaluating task: internalDependencyClasspath... [info] Evaluating task: exportedProducts... [info] Evaluating task: unmanagedClasspath... [info] Evaluating task: managedClasspath... [info] Evaluating task: internalDependencyClasspath... [info] Evaluating task: exportedProducts... [info] Reading setting: sourceDirectories... [info] Reading setting: sourceDirectories... [info] Reading setting: classDirectory... [info] Reading setting: classDirectory... [info] Reading setting: ensimeConfig... [info] Wrote configuration to .ensime성공!
다음은 sublime의 package Controller를 사용하여 sublime-ensime 를 설치하자.
Preferences > Package Control > Install Package > Ensime
설치가 완료되면 Ensime server를 패키지에 설치한다. sublime pageckage 확인은
sublime console에서 sublime.packages_path() 명령어로 알 수 있다.
scala버전에 맞게 Ensime을 다운 받는다. Download
Sublime pacakge폴더에 디렉토리를 생성한다.
Ensime/server (ex:/Users/jknyou/Library/Application Support/Sublime Text 3/Packages/Ensime/server) 다운 받은 ensime을 Ensime/server 디렉토리에 압축을 푼다.
drwxr-xr-x 7 jknyou staff 238 12 8 13:20 . drwxr-xr-x 4 jknyou staff 136 12 8 13:20 .. -rw-r--r--@ 1 jknyou staff 251 2 27 2013 LICENSE -rw-r--r--@ 1 jknyou staff 3889 2 27 2013 README.md drwxr-xr-x@ 4 jknyou staff 136 2 27 2013 bin drwxr-xr-x@ 22 jknyou staff 748 2 27 2013 elisp drwxr-xr-x@ 17 jknyou staff 578 2 27 2013 lib jknyouui-MacBook-Air:server jknyou$ pwd /Users/jknyou/Library/Application Support/Sublime Text 3/Packages/Ensime/serverrestart Sublime Text
마우스 우클릭, Ensime > Maintenance > start
에러를 표시해주는 똑똑한 scala editer가 된것을 확인 할 수 있다.

언제나 친절한 Documentation ^^
https://github.com/sublimescala/sublime-ensime
https://www.dropbox.com/sh/ryd981hq08swyqr/V9o9rDvxkS/ENSIME%20Releases
0 개의 댓글:
댓글 쓰기