0

emacsでAndroidのAPIも入力補完する

それなりに補完してくれて便利。
ソースコードの静的解析もしてくれてるみたいで、キャストとかしてるとおかしくなるが、インスタンスの持ってるメソッドを引数付きで出してくれたりもする。


必要なものをインストール

homebrewのemacs23.4.1に、yasnippetauto-completeajc-java-completeyasnippet-java-modeを入れる。


Androidのクラスを入力補完できるようにする


ajc-java-completeのTagファイルにAndroidのjarも突っ込めばおk
git clone git://github.com/jixiuf/ajc-java-complete.git
cd ajc-java-complete
javac Tags.java

CLASSPATHが通っている所jarを読んでくれるので、Android4.1とGoogle APIにもpathを通す。
export CLASSPATH=/usr/local/var/lib/android-sdk/add-ons/addon-google_apis-google-16/libs/:/usr/local/var/lib/android-sdk/platforms/android-16/android.jar:/System/Library/Frameworks/JavaVM.framework/Classes/classes.jar:$CLASSPATH
java Tags

~/.java_base.tag ができる。 ~/.emacs.d/ajc.tag に移動させた。
(require 'ajc-java-complete-config)
(set 'ajc-tag-file "~/.emacs.d/ajc.tag")
(add-hook 'java-mode-hook 'ajc-java-complete-mode)
emacsに読み込ませて完成。


jarを探すのはMacならmdfind使うと速いと思う。
mdfind android.jar
mdfind maps.jar
とかすればすぐ出てくる。


いろんな所からもらってきたelispやらがごっちゃになってるけど、ここに.emacs以下置いてある
https://github.com/shokai/mac-dot-emacs

参考:Android開発にも役立つEmacsの補完プラグイン – ajc-java-complete – Clouder::Blogger

0

cocoa emacsをインストールした

carbon emacsを使ってたけど、cocoa emacsに乗り換えた。
動作中にメニューの[Windows]→[Font Panel]でフォントサイズをかんたんに切り替えられるのがうれしい。


macportsでインストールした

sudo port install emacs-app-devel

先に持ってたホームディレクトリの.emacs.elや.emacs.d/以下は削除した。

/Applications/MacPorts/Emacs.app から起動。

Command + , で設定画面がでて、フォントなどの設定ができる。
バックスラッシュを打てるようにAlt/Optionキーの割り当てを無くして、かわりにFnキーにMetaを割り当てる
これでalt+¥で\が打てるようになった。
cocoa emacs setting


背景黒で文字を白にしたいので
esc-xして
set-background-color black
set-forground-color white
を指定。
Save Optionsで保存し、一旦終了する。次回起動時に背景黒文字白になってればok
cocoa emacs setting


Firefox拡張のIt’s All Textから指定するエディタへのパスは
/Applications/MacPorts/Emacs.app/Contents/MacOS/Emacs
になる。これでtextareaをcocoa emacsで編集できる。
it's all text config