トップ «前の日記(2005-10-11) 最新 次の日記(2005-10-14)» 編集

3 日坊主日記


2005-10-13 [長年日記]

_ rdoc -f chm

ふと rdoc で chm を作ってみようと思い立ち activerecord で試してみる。

 C:\tmp>rdoc -a -o ar -f chm c:\ruby-1.8.3\lib\ruby\gems\1.8\gems\activerecord-1.11.1\lib\active_record
 ...
 Generating CHM...
 C:/ruby-1.8.3/lib/ruby/1.8/ftools.rb:218:in `mkdir': Invalid argument - files/c: (Errno::EINVAL)

これは

  • rdoc\generators\html_generator.rb:
     def http_url(file_dir)
 -     File.join(file_dir, @context.file_relative_name.tr('.', '_')) +
 +     File.join(file_dir, @context.file_relative_name.sub(/^\w:/, '').tr('.', '_')) +
         ".html"
     end

こうしたら通る。

できた chm はリンクがうまくできていないようでいまいち使えない。

_ [vim][Ruby] rrb vim interface

Ruby Refactoring Browser が vim に対応したみたい。試してみる。 いくつか拡張ライブラリを作るらしい。ちと手元に VC++ 環境がないので MinGW で作ってみる。

rrb.vim のインストール先は

 set HOME=C:\home\moriq

なので

 C:\home\moriq\vimfiles\plugin\rrb.vim

に置けばいい (少なくとも KaoriYa版では)。

RRB* コマンドは実行できるようになったのだけど、うまく動作しないなあ。

使い方を間違っているのだろうか。 ううむ。

_ [vim] 今日から vim らー

さて。いい機会なので vim の設定方法を勉強してみようかな。 Winkで資料を作るときのエディタとして使うため。

手元に vim 本はあるけど ViIMproved‐Vim完全バイブル ViIMproved‐Vim完全バイブル

日本語ヘルプを用意して :h で読んだり、セッションファイルを読んだり、:function で関数の実装を読んだりしたほうがおもしろげ (そして仕事は進まない…回り道)。

日本語ヘルプのインストール:

 C:\home\moriq\vimfiles\doc\

に置いてから :helptags する。

_ [vim] gvim 色設定

_gvimrc に書く。 _vimrc に書くと background がうまくいかない。

 set guifont=Terminal:h14:cSHIFTJIS
 "set background=dark
 :colorscheme torte
 if has('multi_byte_ime')
     highlight Cursor guifg=NONE guibg=Green gui=NONE
     highlight CursorIM guifg=NONE guibg=Purple gui=NONE
 endif

楽しいなあ (仕事は進まない)。

_ [vim] 補完

CTRL-D を押す。

 :h color<CTRL-D>

Tab を押す。

 :function To<Tab>

_ [vim] 関数の実装

例えば

 :function ToZenkaku
    function ToZenkaku(str)
 1    call s:Initialize()
 2    return s:ToggleLine(a:str, 0, 0, 'Zenkaku')
    endfunction

s: は session, a: は args の意。これはようするに変数のスコープで Ruby の $ @@ @ みたいなもの。

 :function

を見ると

 function <SNR>18_ToggleLine(line, startcolumn, endcolumn, operator)

<SNR> は

 :h <SNR>

にあるように script ごとに振られる number を後に持つ。

 :scriptnames

を見ると

18: c:\arc\vim\runtime\plugin\hz_ja.vim

ここに ToggleLine の定義がある。 ここで定義されているコマンド・キーマッピング・関数・メニュー拡張についてもわかる。

本日のツッコミ(全3件) [ツッコミを入れる]
# gorou (2005-10-14 02:23)

すでにご存じかもしれませんが、Railsのhtmlhelpなら<br>http://dema.ruby.com.br/articles/2005/08/16/rails-docs-in-chm-format<br>にあります。<br><br>rdocの機能を利用して作る*.chmはうまくいった試しがありません…。

# moriq (2005-10-14 11:43)

知りませんでした。ありがとうございます。<br>でもこれでもリンクの状況は同じぽいです。<br>HTMLは別に置くんでしょうか。

# moriq (2005-10-14 11:51)

あそか。Firefox extension てゆうのが要るのか。

本日のTrackBacks(全1件) []
# valium dosage:valium dosage (2007-11-22 12:09)

news