Pages

12/08/2013

Install the ensime & sublime-ensime (Sublime text 3)

다음은 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/server
restart Sublime Text
마우스 우클릭, Ensime > Maintenance > start
에러를 표시해주는 똑똑한 scala editer가 된것을 확인 할 수 있다.
언제나 친절한 Documentation ^^
https://github.com/sublimescala/sublime-ensime
https://www.dropbox.com/sh/ryd981hq08swyqr/V9o9rDvxkS/ENSIME%20Releases

0 개의 댓글:

댓글 쓰기