Geek-Side

Resource > malabar-mode

インストールと設定

gitでmalabar-modeのソースを落とします。

 git clone git://github.com/espenhw/malabar-mode.git

pom.xmlを編集します。
  <properties>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
     <!--maven.version>3.0-SNAPSHOT</maven.version-->
     <maven.version>3.0.3</maven.version>
  </properties>

mavenでpackageします。
 mvn package

malabar-mode/target/malabar-1.5-SNAPSHOT-dist.zipができるので、これを解凍します。
私の場合は、~/.emacs.d/malabar-1.5-SNAPSHOT/に解凍しました。

.emacsに設定を追加します。
 (require 'cedet)
 (semantic-load-enable-minimum-features) ;; or enable more if you wish
 (require 'malabar-mode)
 (setq malabar-groovy-lib-dir "~/malabar/lib")
 (add-to-list 'auto-mode-alist '("\.java\'" . malabar-mode))

キーバインド


操作 キーバインド
コンパイルする C-c C-v C-c
定義にジャンプする C-c C-v C-y


エラーケース

load-pathが通っていないと下記のようなエラーがでる。
 Debugger entered--Lisp error: (file-error "Cannot open load file" "wisent-malabar-java-wy")
  require(wisent-malabar-java-wy)
  eval-buffer(#<buffer  *load*> nil "/home/takeshi/.emacs.d/malabar-1.5-SNAPSHOT/lisp/malabar-mode.el" nil t)  ; Reading at buffer position 2017
  load-with-code-conversion("/home/takeshi/.emacs.d/malabar-1.5-SNAPSHOT/lisp/malabar-mode.el" "/home/takeshi/.emacs.d/malabar-1.5-SNAPSHOT/lisp/malabar-mode.el" nil nil)
  load("~/.emacs.d/malabar-1.5-SNAPSHOT/lisp/malabar-mode.el")
  load-library("~/.emacs.d/malabar-1.5-SNAPSHOT/lisp/malabar-mode.el")
  call-interactively(load-library t nil)
  execute-extended-command(nil)
  call-interactively(execute-extended-command nil nil)

load-pathを通す
 (setq load-path
       (append
        (list
        (expand-file-name "~/.emacs.d/malabar-1.5-SNAPSHOT/lisp/")
        )
        load-path))