spark是基于scala 2.9.3的,但scala2.9.3没有scala-tool-support。于是只好用scala-tool-support-2.10.3代替。
主要参考了http://www.douban.com/note/133904961/,谢谢itang同学的原文!
1. 下载scala-tool-support-2.10.3
相关下载在这里:
http://www.scala-lang.org/download/2.10.3.html#Other_resources
下载scala-tool-support-2.10.3
wget http://www.scala-lang.org/files/archive/scala-tool-support-2.10.3.tgz
解压缩到指定目录
tar xvf scala-tool-support-2.10.3.tgz
2. 配置emacs
cd ~/.emacs.d
wget http://yasnippet.googlecode.com/files/yasnippet-0.6.1c.tar.bz2
tar -xjvf yasnippet-0.6.1c.tar.bz2
ln -s yasnippet-0.6.1c yasnippet
cp -r cp -r /home/brian/setup/scala/scala-tool-support-2.10.3/scala-emacs-mode/ ./scala-mode ~/.emacs.d/scala-mode
wget https://www.dropbox.com/sh/ryd981hq08swyqr/tMYHoSRqpY/ENSIME%20Releases/ensime_2.10.0-0.9.8.8.tar.gz
tar xvf ensime_2.10.0-0.9.8.8.tar.gz
ln -s ensime_2.10.0-0.9.8.8 ensime
3. 修改.emacs文件,添加代码
;;;;添加如下代码:
;; yasnippet
(add-to-list 'load-path
"~/.emacs.d/yasnippet")
(require 'yasnippet) ;; not yasnippet-bundle
(yas/initialize)
(yas/load-directory "~/.emacs.d/yasnippet/snippets")
;; scala-mode
(add-to-list 'load-path "~/.emacs.d/scala-mode")
(require 'scala-mode-auto) ;; 编辑.scala文件时自动启动scala mode
;; scala yasnippet
(setq yas/my-directory "~/.emacs.d/scala-mode/contrib/yasnippet/snippets")
(yas/load-directory yas/my-directory)
(add-hook 'scala-mode-hook
'(lambda ()
(yas/minor-mode-on)
))
;; scala-ensime
(add-to-list 'load-path "~/.emacs.d/ensime/elisp")
(require 'ensime)
(add-hook 'scala-mode-hook 'ensime-scala-mode-hook) ;; scala mode下自动启动ensime
主要参考了http://www.douban.com/note/133904961/,谢谢itang同学的原文!
1. 下载scala-tool-support-2.10.3
相关下载在这里:
http://www.scala-lang.org/download/2.10.3.html#Other_resources
下载scala-tool-support-2.10.3
wget http://www.scala-lang.org/files/archive/scala-tool-support-2.10.3.tgz
解压缩到指定目录
tar xvf scala-tool-support-2.10.3.tgz
2. 配置emacs
cd ~/.emacs.d
wget http://yasnippet.googlecode.com/files/yasnippet-0.6.1c.tar.bz2
tar -xjvf yasnippet-0.6.1c.tar.bz2
ln -s yasnippet-0.6.1c yasnippet
cp -r cp -r /home/brian/setup/scala/scala-tool-support-2.10.3/scala-emacs-mode/ ./scala-mode ~/.emacs.d/scala-mode
wget https://www.dropbox.com/sh/ryd981hq08swyqr/tMYHoSRqpY/ENSIME%20Releases/ensime_2.10.0-0.9.8.8.tar.gz
tar xvf ensime_2.10.0-0.9.8.8.tar.gz
ln -s ensime_2.10.0-0.9.8.8 ensime
3. 修改.emacs文件,添加代码
;;;;添加如下代码:
;; yasnippet
(add-to-list 'load-path
"~/.emacs.d/yasnippet")
(require 'yasnippet) ;; not yasnippet-bundle
(yas/initialize)
(yas/load-directory "~/.emacs.d/yasnippet/snippets")
;; scala-mode
(add-to-list 'load-path "~/.emacs.d/scala-mode")
(require 'scala-mode-auto) ;; 编辑.scala文件时自动启动scala mode
;; scala yasnippet
(setq yas/my-directory "~/.emacs.d/scala-mode/contrib/yasnippet/snippets")
(yas/load-directory yas/my-directory)
(add-hook 'scala-mode-hook
'(lambda ()
(yas/minor-mode-on)
))
;; scala-ensime
(add-to-list 'load-path "~/.emacs.d/ensime/elisp")
(require 'ensime)
(add-hook 'scala-mode-hook 'ensime-scala-mode-hook) ;; scala mode下自动启动ensime