- 2008-07-01 火 11:25:29
- Peggy
Peggyのアウトライン(見出し)機能は重宝します。
php.ini なんかはほぼフラットな構造なので
次の1行だけで見通し良く表示してくれます。
// .iniファイルをアウトライン表示 analyzeOutline([ /^;??\[[^\]]+\]/, /^;??[a-z].+/i ], true);
Peggyで編集中のファイル内をキーワード検索すると
該当個所をハイライトしてくれます。
Enterキーで該当個所を走査出来るものの
該当個所がたくさんあったりすると追いかけるのが面倒です。
IE7のRSS表示についてるインクリメンタルサーチみたいに
検索結果を絞りこんで表示できたらいいなと思い
先のアウトライン機能を使ってそれっぽい事をやってみました。
このスクリプトは こっち に置いときました。
share\script
フォルダに保存して
Peggyを再起動するかスクリプトをリロードしてください。
/** * keyOutline.ms * * 指定キーワードを含む行を見出しとして * アウトラインウィンドウに一覧表示します。 * * 1. incrementalOutline - インクリメンタルアウトライン * ダイアログに入力されたテキストを含む行をアウトラインに表示します。 * テキストを変更するたびにアウトラインも更新されるインクリメンタルサーチ風。 * Esc または Enter キーでダイアログを閉じます。 * * 2. selectedOutline - 選択テキストアウトライン * 選択中のテキストを含む行をアウトラインに表示します。 */ /** * コマンド */ #command incrementalOutline 'インクリメンタルアウトライン(&i)' #command selectedOutline '選択テキストアウトライン(&s)' /** * 処理分岐 */ if (!view) error('編集ウインドウが開いていません。'); switch (command) { case 'incrementalOutline': showIncOutlineDialog(); break; case 'selectedOutline': showSelectedOutline(); break; default: error('不明なコマンド: ' + command); } /** * インクリメンタルサーチ・ダイアログ表示 */ function showIncOutlineDialog () { var templete = [ { type: 'EDIT', width: 120, value: '', name: 'keyword', onChange: onChangeKeyword } ]; var dialog = new Dialog('インクリメンタルアウトライン', templete); dialog.open(); } /** * インクリメンタルサーチ・コールバック * 入力したキーワードのアウトライン表示 */ function onChangeKeyword (dialog) { var keyword = dialog.getValue('keyword'); if (keyword) analyzeOutline([ new RegExp(keyword, 'i') ], true); } /** * 選択テキストのアウトライン表示 */ function showSelectedOutline () { var keyword = view.getSelectedText(); if (keyword) analyzeOutline([ new RegExp(keyword, 'i') ], true); }
- 新しい: 2兆円あったら何に使う?
- 古い: いらんアクセス対策考
コメント:0
トラックバック:0
- この記事のトラックバック URL
- http://beatnik.jp/blog/archives/27/trackback
- トラックバックの送信元リスト
- キーワードを含む行を一覧表示するMocascript - PHPで翻訳三昧 より