Hatena::ブログ(Diary)

はけの徒然日記 このページをアンテナに追加 RSSフィード

2005 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2006 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 04 | 05 | 08 | 09 | 10 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 10 | 11 |
2011 | 01 | 02 | 03 | 04 | 11 | 12 |
2012 | 02 | 03 | 05 |
2014 | 02 | 03 | 04 | 05 | 12 |
2015 | 05 | 07 | 08 | 09 | 10 | 11 | 12 |
2016 | 01 | 02 | 04 | 05 | 08 | 09 | 11 | 12 |
2017 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 10 |

2012-02-26(Sun)

サクラエディタの外部マクロとしてrubyを使う

検索してみるとエディタからJScriptマクロを呼び出して、その中でrubyスクリプトを呼べば良いみたい。

試してみるとrubyスクリプト標準出力は、そのままエディタ上のカーソル位置に挿入される様です。JScriptマクロからrubyスクリプトテキストを渡すには、一旦一時ファイルに出力してファイルを介して行う方法と、そのままrubyスクリプト標準入力パイプで渡す方法を試して見ましたが、後者の方がファイルの生成が無い分処理が速い様です。ただし渡すテキスト内に改行があると後者方法は使えません。

勉強で、行頭にその行の文字数を挿入するマクロを作って見ました。

foobar
あいうえお

このテキスト

[size = 6]foobar
[size = 5]あいうえお

の様になりますJScriptマクロでは先頭行から順に改行コードを削除した文字列Rubyスクリプトに渡し、Rubyスクリプト側ではその文字数を標準出力に出力しているだけです。

当初Rubyスクリプト文字列を渡すのにechoコマンドを使用してみたのですが強制的に改行が入ってしまいパイプが繋がらないので、対処方法としてこちらの記事を参考にさせていただきました。


続きを読む

サクラエディタでRubyを使う

サクラエディタRuby用(拡張子.rb)に設定する。


以下、RubyDef.lzhのreadme.txtの内容

続きを読む