|
laplaceさんのご要望は折りたたみの範囲の中の一部だけを展開するということ
かと思います。
Iranoanさんのご要望は折りたたみの中は検索対象としないということかと思い
ます。
検索対象としないとなると、検索の「追加の条件」を増やすか、または動作環境
とするか、マクロのsetcompatiblemodeなど、互換性をいろいろ考える必要があ
りそうです。
もしやるとしたら、どちらかというと一部だけを展開するほうがやりやすそうで
はありますが、いずれもご意見参考にさせていただきます。
参考までに、現状でできる方法で(2)の件に近いことをやるとしたら、マクロで
なんとかする方法も考えられます。
マクロの例:
//折りたたみを1行ずつ解除しながら下移動
setcompatiblemode 0x0f;
disabledraw;
#x2=column;
#y2=lineno;
if(folded){
golineend2;
right;
beginsel;
moveto2 #x2,#y2;
unfold;
moveto2 #x2,#y2+2;
fold 0x0001;
} else {
moveto2 #x2,#y2+1;
}
endmacro;
//折りたたみを1行ずつ解除しながら上移動
setcompatiblemode 0x0f;
disabledraw;
#x2=column;
#y2=lineno;
golinetop2;
left;
if(folded){
unfold;
moveto2 0,lineno+1;
beginsel;
moveto2 0,#y2-1;
fold 0x0001;
moveto2 #x2,#y2-1;
} else {
moveto2 #x2,#y2-1;
}
endmacro;
|
|