Androidでskk.vimを使う。
AndroidでVimが使える様になっても、私が知る限りでは現状日本語入力が出来るターミナルアプリが存在しない*1為、常用エディタとして使用するには難があります。そこで、skk.vimというVimでskkによる日本語入力を実現するプラグインを導入してみたいと思います。
準備するものは以下のとおりです
- skk.vim本体
- skk辞書(とりあえずSKK-JISYO.Lでいいと思います。)
◆skk.vimのインストール
DLしたアーカイブの中のpluginとsyntaxの下にskk.vimがありますが、plugin配下のものを$VIMRUNTIME/pluginに、syntax配下のものを$VIMRUNTIME/syntaxにそれぞれコピーします。本体のインストールはこれだけです。
◆辞書のインストール
DLして来て解凍し適当な場所に置くだけです。が、実は私がビルドしたVimはまだiconvが有効になっておらず、euc-jpで記述された本辞書はそのままでは使えないので何らかの方法でutf-8にコンバートします。*2私は安直にエディタでutf-8で保存し直しました。nkfを使う場合は"nkf --utf8 辞書.euc-jp > 辞書.utf-8"でしょうか。
変換した辞書は実機にコピーしておきます。
※2011-06-19 追記:現状のビルドではiconvを有効化してるのでコンバートは不要です。
◆.vimrcの設定
以下はユーザ辞書の置き場を$HOMEにし、SDカード直下に変換済みの辞書を置いた場合の一例です。適宜変更してください。
後はVimを起動して[Ctrl]+[j]でskkが起動します。skk自体の使い方、skk.vimの設定等についてはweb上にたくさんドキュメントがありますので参照してください。
let skk_jisyo = '~/.skk-jisyo'
let skk_large_jisyo = '/sdcard/SKK-JISYO.L'
let skk_auto_save_jisyo = 1
let skk_keep_state =0
let skk_egg_like_newline = 1
let skk_show_annotation = 1
let skk_use_face = 1let &statusline .= '%{SkkGetModeStr()}'
AndroidでRubyスクリプティング
こちらのサイトの情報を参考にIS01でも出来るか試してみたところ、良好に動作する様です。(若干コンパイルオプションは追加しました。)
アップローダにコンパイル済みのruby一式を置きます。このバイナリを使用する場合、恐らく/data/ruby以下に配置しないとうまく動かないと思います。
◆インストール方法
export PATH=$PATH:/data/busybox:/data/ruby/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/data/ruby/lib
◆使用方法
後は普通のRubyとしてVimでスクリプトを色々書いて動かしてみてください。
もちろんirbも動きます。
◆WEBrickのテスト
参考サイトにもHTTPサーバについて記述がありますが、私も以下のスクリプトを試してみました。
実行するとお馴染みのWEBrickの起動ログが流れます。IS01の標準ブラウザで「http://localhost:8000/hello」にアクセスしたのが下図です。エディタで書いたのと変わりませんね(^^;
#!/data/ruby/bin ruby
require 'webrick'
include WEBricks = HTTPServer.new( :Port => 8000 )
class HelloServlet < HTTPServlet::AbstractServlet
hello world."
def do_GET(req, res)
res['Content-Type'] = "text/html"
res.body = "
end
ends.mount("/hello", HelloServlet)
trap(:INT){ s.shutdown }
s.start