ENSIMEからScaladocを読む

■Scalaの開発にはとりあえずENSIMEを使ってる

EclipseのScala IDEが不安定だとの話を聞いていたので、Scalaの開発環境はとりあえずENSIMEを使っている。

まだそれ程使ってはないけど、コードの中であるクラスについて調べたい時に「M-.」とやるとInspectorというのが立ち上がって、そのクラスの定義が見られるのが便利(多分、それ以外にも色々便利な機能があるんだろうけど、まだ全然使いこなしてない)。

ENSIME-Inspector.png

上の画面を見ると分かる通り、docという水色の文字の所でEnterを押すと、Scaladocに飛べるはずだが、何も設定をしてないと以下のようなエラーメッセージが出る。

No Usable Browser Found

これを直したい。

■ENSIMEからScaladocに飛べるようにする設定

ENSIMEの設定と言うよりは、Emacsの設定。

環境は以下の通り

  • Ubuntu 9.0.4
  • Emacs 22.2.1 (apt-getで普通に入れた)
  • ENSIME 2.8.0-0.3.0

必要なもの

  • ENSIME(あたりまえ)
  • Emacs(22以降じゃないとENSIMEが動かない)
  • w3m
  • w3m-el
  • .emacs.el に設定追加

前提としてENSIMEは既に動いていることとする。

必要なパッケージのインストール

w3mとw3m-elが必要。apt-getで普通に入れる。

.emacs.elで設定

(require 'w3m-load)
(setq browse-url-browser-function 'w3m-browse-url)
(autoload 'w3m-browse-url "w3m" "Ask a WWW browser to show a URL." t)

以上で完了。

※参考にしたページ

  •  エラーメッセージで検索したら出てきた、PHPを使ってる人のページ
  • どなたかの.emacsの内容

■以下、自分用ログ。

$ sudo apt-get install w3m-el
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
apel flim metamail sharutils
Suggested packages:
semi wl wl-beta mailx bitmap-mule imagemagick libmoe1.5 mule-ucs namazu2
perl-doc ppthtml wv xlhtml xpdf-utils
The following NEW packages will be installed:
apel flim metamail sharutils w3m-el
0 upgraded, 5 newly installed, 0 to remove and 12 not upgraded.
Need to get 1229kB of archives.
After this operation, 5448kB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://us.archive.ubuntu.com jaunty/universe apel 10.7-2 [136kB]
Get:2 http://us.archive.ubuntu.com jaunty/universe metamail 2.7-54 [163kB]
Get:3 http://us.archive.ubuntu.com jaunty/main sharutils 1:4.6.3-1build1 [111kB]
Get:4 http://us.archive.ubuntu.com jaunty/universe w3m-el 1.4.4-8 [648kB]
Get:5 http://us.archive.ubuntu.com jaunty/universe flim 1:1.14.9-2 [172kB]
Fetched 1229kB in 1s (637kB/s)
Selecting previously deselected package apel.
(Reading database ... 29494 files and directories currently installed.)
Unpacking apel (from .../archives/apel_10.7-2_all.deb) ...
Selecting previously deselected package metamail.
Unpacking metamail (from .../metamail_2.7-54_amd64.deb) ...
Selecting previously deselected package sharutils.
Unpacking sharutils (from .../sharutils_1%3a4.6.3-1build1_amd64.deb) ...
Selecting previously deselected package w3m-el.
Unpacking w3m-el (from .../w3m-el_1.4.4-8_all.deb) ...
Selecting previously deselected package flim.
Unpacking flim (from .../flim_1%3a1.14.9-2_all.deb) ...
Processing triggers for man-db ...
Setting up apel (10.7-2) ...
install/apel: Byte-compiling for emacs22 ... done.
Setting up metamail (2.7-54) ...
Setting up sharutils (1:4.6.3-1build1) ...
Setting up w3m-el (1.4.4-8) ...
install/apel: Byte-compiling for emacs22 ... skipped. (already compiled)
install/w3m: Handling install for emacsen flavor emacs22
!! File /usr/share/emacs22/site-lisp/w3m/w3mhack.el uses old-style backquotes !!
Setting up flim (1:1.14.9-2) ...
install/apel: Byte-compiling for emacs22 ... skipped. (already compiled)
install/flim: Byte-compiling for emacs22 ... done.
remove/w3m: purging byte-compiled files for emacs22
install/w3m: Handling install for emacsen flavor emacs22
!! File /usr/share/emacs22/site-lisp/w3m/w3mhack.el uses old-style backquotes !!
Processing triggers for libc6 ...
ldconfig deferred processing now taking place

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です