|
>1) selectfoldable を使用せず、選択ツリーの先頭行から 次の同レベルの
> 行頭文字列を後方検索、その行の1行前までを選択範囲とする。
この選択方法については、一応 selectfoldable 0x20; でできるようになってい
るはずでした。
ただ試してみたら、アウトライン解析の枠,見出しバー,折りたたみ用の余白の
うちどれか1つが表示されている必要があり、どれも表示されていない場合はう
まくいっていませんでした。
表示されていなくてもうまくいくように修正させていただきます。
いずれかが表示されている場合は、以下の様なマクロでできました。
//レベルを下げる
setcompatiblemode 0x2000f;
disabledraw;
#l=lineno;
selectfoldable 0x20;
rangeeditin;
replaceallfast "^(\\s*)▽", "\\1◎",regular;
replaceallfast "^(\\s*)▼", "\\1▽",regular;
replaceallfast "^(\\s*)◆", "\\1▼",regular;
replaceallfast "^(\\s*)■", "\\1◆",regular;
replaceallfast "^(\\s*)【", "\\1■",regular;
rangeeditout;
moveto #x,#y;
refreshoutline;
moveto2 0,#l;
endmacro;
//レベルを上げる
setcompatiblemode 0x2000f;
disabledraw;
#l=lineno;
selectfoldable 0x20;
rangeeditin;
replaceallfast "^(\\s*)■", "\\1【",regular;
replaceallfast "^(\\s*)◆", "\\1■",regular;
replaceallfast "^(\\s*)▼", "\\1◆",regular;
replaceallfast "^(\\s*)▽", "\\1▼",regular;
replaceallfast "^(\\s*)◎", "\\1▽",regular;
rangeeditout;
moveto #x,#y;
refreshoutline;
moveto2 0,#l;
endmacro;
|
|