ホントに日々の愚痴とかソースコードとかを書き捨てる場。
2008-05-29 rcodetoolsをインストールした
■[Ruby]秀丸でxmpfilterを使う
方法をちょっと探ってみました。
rcodetools
まずrcodetoolsのインストールは、
gem install rcodetools
で一発だった。
秀丸パイプの導入
秀まるおのホームページ: http://hide.maruo.co.jp/
の、ライブラリ -> 変換モジュールライブラリ から、"秀丸パイプ"をダウンロードして、適当な場所に展開する。
普通は、*.hmfというファイル(実態はDLL)をHidemaru.exeと同じディレクトリに配置するようです。
秀丸パイプの場合、HmPipe.hmfの他にHmPipe.iniという設定ファイルもあります。これらは同じディレクトリに配置しなければならないそうです。
そして、「動作環境」の「上級者向け設定」チェックを効かせて、
「編集」->「変換」から、「変換モジュール」にHmPipe.hmfを追加して
その下の「使用する変換」の「秀丸パイプ」をONにしておきます。
プルダウンメニューの「編集」->「変換」に、「秀丸パイプ」という項目が現れているはずです。
範囲選択した状態でこれを選ぶと、秀丸パイプのメニューが現れて、適用させるフィルタを選択できます。
秀丸パイプの設定
HmPipe.iniを編集します。このファイルの書式はhmpipe_readme.txtに書かれています。
とりあえずxmpfilterを使うだけならこんな感じ。
xmpfilter ruby C:/ruby/ruby1.8/bin/xmpfilter xmpfilter-mark ruby C:/ruby/ruby1.8/bin/xmpfilter -m xmpfilter-test/unit ruby C:/ruby/ruby1.8/bin/xmpfilter -u
この際、"xmpfilter"と"ruby"、"ruby"と"C:/ruby/ruby1.8/bin/xmpfilter"の間は
タブ文字で区切られている必要があります。
エディタでソフトタブを使っている人は注意してください。半角スペースだとダメです。
キーバインド
変換モジュールの使用はキーバインドできないそうです。マクロを書く必要があります。
#pre_selecting = selecting; if (selecting == 0) selectall; filter "HmPipe.hmf" , "HmPipe"; if (selecting == 1 && #pre_selecting == 0) escape; endmacro;
こんな感じでいいのか?
でもって、「その他」->「キー割り当て」からそのマクロを適当なキーに割り当てると。
マクロから変換モジュールをDLLとしてロードすれば、いちいち秀丸パイプメニューを出さずとも、直接xmpfilterとかxmpfilter-markとかを実行できるっぽいですけど、秀丸は2ストロークキーが使えずそんなに(使い易い)キーに空きが無いので、自分的にはこれで満足です。
- 3 http://d.hatena.ne.jp/spider-man/
- 2 http://blog-search.yahoo.co.jp/search?p=吉里吉里+-井上ひさし+-吉里吉里駅+-中国茶家+-吉里吉里人
- 2 http://www.google.co.jp/search?hl=ja&q=detab&btnG=検索&lr=lang_ja
- 2 http://www.google.co.jp/search?q=6つの最高のテキストエディタ&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a
- 2 http://www.google.co.jp/search?q=C+省略記法 展開 a-z&btnG=検索&hl=ja&lr=lang_ja&sa=2
- 1 http://209.85.175.104/search?q=cache:gfhQXZq6CnsJ:d.hatena.ne.jp/arikui1911/20080428/1209377385+ruby+yield+map&hl=ja&ct=clnk&cd=3&gl=jp&lr=lang_ja&client=firefox-a
- 1 http://b.hatena.ne.jp/add?mode=confirm&title=[K&R%u6F14%u7FD2]%u307E%u3068%u3081 - %u66F8%u304D%u6368%u3066%u5FA1%u514D&url=http://d.hatena.ne.jp/arikui1911/20070624
- 1 http://b.hatena.ne.jp/keyword/ruby?sort=eid
- 1 http://d.hatena.ne.jp/bellbind/20080530/1212132663
- 1 http://d.hatena.ne.jp/diarylist?of=0&mode=rss&type=public