ENSIMEからScaladocを読む
■Scalaの開発にはとりあえずENSIMEを使ってる
EclipseのScala IDEが不安定だとの話を聞いていたので、Scalaの開発環境はとりあえずENSIMEを使っている。
まだそれ程使ってはないけど、コードの中であるクラスについて調べたい時に「M-.」とやるとInspectorというのが立ち上がって、そのクラスの定義が見られるのが便利(多分、それ以外にも色々便利な機能があるんだろうけど、まだ全然使いこなしてない)。
上の画面を見ると分かる通り、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)
以上で完了。
※参考にしたページ
■以下、自分用ログ。
$ 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