2009-06-26

MacVim +netbeans_intg

MacVim に +netbeans_intg を実装しました。

http://bit.ly/qMb8o

注意してpatch作ったんですが(とくにwhitespace)、突っ込まれました。注意不足。てへ。

http://clewn.sourceforge.net/

clewnが使えるようになります。



vimgdbでもほぼ同じですが、clewn自体をremoteで動かしたり、crossで使ったり、他のnetbeans protocol使うものも使えたりします。

MacVim-KaoriYaにはclewnを同梱するつもりです。

2009-06-20

MacVim KaoriYa 20090620

http://code.google.com/p/macvim-kaoriya/

更新しました。

久々に更新されたMacVimに追従しました。Vim 7.2.209です。あとTigerでもちゃんと起動するはずです。

2009-06-03

vim-ruby-debugger + MacVim

vim-ruby-debugger
http://github.com/astashov/vim-ruby-debugger/tree/master

いまのところ Mac OS X 上で +clientserver できるのは MacVim だけ (MacVim-KaoriYa も。X11使ったやつもいけるかも?)。


こんな感じでRailsアプリやrubyスクリプトをデバッグできます。




gemでruby-debug-ideを入れときます。

sudo gem install ruby-debug-ide


vim-ruby-debuggerを持ってきます。

git clone git://github.com/astashov/vim-ruby-debugger.git


debuggerのportなどを取得するためのlsofの引数あたりを、ちょっと変える必要があります(feedback予定)。

http://gist.github.com/122977
(2009/6/15 追記: 取り込まれました)

~/.vimに入れます。

~/.vim/bin/ruby_debugger.rb
~/.vim/doc/ruby_debugger.txt
~/.vim/plugin/ruby_debugger.vim


実行します。

:Rdebugger a.rb


とかスクリプトを指定することもできます。指定しないとRails前提です。

\b で breakpoint 設定とかですね。

2009-06-02

MacVim KaoriYa on Tiger (Mac OS X 10.4) 解決編

http://creazy.net/2009/05/macbook_setup5_development.html

ということで、Tiger (Mac OS X 10.4) でMacVim KaoriYaを使用される場合は、

http://blogger.splhack.org/2009/06/macvim-kaoriya-on-tiger-mac-os-x-104.html

http://macvim-kaoriya.googlecode.com/files/libintl.zip
を展開して、/Applications/MacVim.app/Contents/Frameworks/libintl.dylib を入れ替えてご利用くださいませ。

次のリリースからちゃんとTiger, Leopard, universalになります。

MacVim KaoriYa on Tiger (Mac OS X 10.4)

http://code.google.com/p/macvim-kaoriya/

ですが、Tiger, Leopard, Universal をうたっておきながら実はTigerで起動しないという体たらく。

このままLeopard専用ってことで、CoreText導入とか新IMフレームワークとか使っちゃえばいいとか思いましたが、とりあえず置いておいて。

MacVim部分はTigerでもいけるんですが、Vimで使ってるlibintl.dylibがTigerで動きませんでした。

LeopardのlibSystem.B.dylibに含まれるpthreadの新APIをlinkしちゃうとTigerのlibSystem.B.dylibでlinkできないわけです。

もしTigerお持ちの方がいらっしゃいましたら、

http://macvim-kaoriya.googlecode.com/files/libintl.zip

を展開して、/Applications/MacVim.app/Contents/Frameworks/libintl.dylib を入れ替えて起動するか試していただけると大変うれしいです。


Vimのpatchたくさん更新されてますが、MacVim自体が更新されてないのでこちらも更新してません。

2009-05-29

Android Native Development Kit (NDK)

http://android.git.kernel.org/?p=platform/development.git;a=blob_plain;f=pdk/ndk/Android_NDK_README.html;hb=HEAD

Android NDKですが、JNI shared libraryをbuildできるようにするために、Android SDKの様に、必要なツールとかMakefileとかを抜き出してまとめたものなわけですね。repoで全部sourceひっぱらなくてもNDKだけあればbuildできるようになったと。


JNI shared libraryを新しく入れるにはrootになれないといけない

というのは間違いで、platform別にshared libraryをapkに入れられる仕組みが元々あって

http://android.git.kernel.org/?p=platform/development.git;a=blob;f=pdk/ndk/samples/samplejni/Makefile;h=18e97df4e00729ac448af2cca8d1fbdbf434fd89;hb=HEAD

というようにshared libraryをapkに突っ込めます。普通にapkインストールするだけで自前のshared libraryをJNIで使えます。

NDKよりsourceひっぱってきてAndroid.mk使う方がMakefile書かなくて良い分楽だと思いますけども(http://blogger.splhack.org/2009/05/android-jni-shared-library.html)。

http://code.google.com/p/android-ruby/source/browse/trunk/irbapp/Android.mk
http://code.google.com/p/android-ruby/source/browse/trunk/lib/Android.mk
とか。


scummvm-android http://sites.google.com/site/scummvmandroid/ も興味深いことをやってます。
http://sourceforge.net/tracker/index.php?func=detail&aid=2603856&group_id=37116&atid=418822

2009-05-21

sudo MacVim

Mac Vim 再び
http://pc11.2ch.net/test/read.cgi/mac/1133534694/276
MacVimからだとsudo使って開いても読込専用で編集できない
ファイルがあるんですが(apacheの設定ファイルとか)最初からあるvimだと編集できます。
どうすればMacVimで編集できるでしょうか?



sudo open -a MacVim


だとsudoで得た権限が引き継がれないようですね。


sudo /Applications/MacVim.app/Content/MacOS/Vim -g /opt/local/apache2/conf/httpd.conf


であれば編集できそうです。

MacVimが起動していなかった場合、以降の新ウインドウはすべてroot。

MacVimが起動していた場合、そのウインドウだけroot。

みたいです。MacVimを起動した状態でVim -gするのが安全ですね。


ps auxww|grep -i vimで確認できます。

2009-05-18

MacVim KaoriYa snipMate.vim, Fuzzyfinder, 最大化

http://twitter.com/mickey24/status/1781868117
MacVimでsnipMate.vimが動作しない,FuzzyfinderのMRUがきかない,起動時に最大化できない,などなど.原因がよく分からない.



snipMate.vim

http://www.vim.org/scripts/script.php?script_id=2540 snipMate.zip 0.81 を$HOME/.vimに展開して、a.cファイルを開いて、「forタブ」を入力したところ。

:FuzzyFinderMruCmd

http://www.vim.org/scripts/script.php?script_id=1984 vim-fuzzyfinder.zip 2.21.0 を$HOME/.vimに展開して、:FuzzyFinderMruCmdしたところ。

起動時に最大化
$HOME/.gvimrcに
autocmd BufEnter * macaction performZoom:

でどうでしょうか。


MacVim-KaoriYa 20090511 では以上のように使えているのですが、他に情報ありましたら教えてくださいませ。その他の不具合情報なども歓迎しております。

2009-05-12

Android JNI shared library

http://android.git.kernel.org/?p=platform/packages/inputmethods/LatinIME.git;a=blob;f=Android.mk;hb=HEAD

LOCAL_JNI_SHARED_LIBRARIES := libjni_latinime


とすると、shared libraryがapkに入った上、/data/data/foo/lib に配置されるようです。


http://code.google.com/p/android-ruby/

で使ってみましたが、普通のcupcake G1に入れられるのかどうかまではわかりません。

2009-05-11

MacVim KaoriYa 20090511

http://code.google.com/p/macvim-kaoriya/

更新しました。

:helpで固まる不具合対策と、ctags-objc-ja http://wiki.github.com/splhack/ctags-objc-ja 同梱です。




taglist.vim http://www.vim.org/scripts/script.php?script_id=273

と

let tlist_objc_settings='objc;P:protocols;i:interfaces;I:implementations;M:instance methods;C:implementation methods;Z:protocol methods'


で、Objective-Cも楽々。