【質問・要望】行の非表示No.33740
GGG さん 14/11/27 10:57
 
アウトライン機能で行の折りたたむのではなく、非表示にすることはできないでしょ
うか?(Excelの「行の非表示」機能のイメージ)
例えば、行末に「×」がある行は非表示にするとか。

もし無ければ、そのような機能を追加していただけると嬉しいです。
(TODOリストとして使用しているので)

[ ]
RE:33740 【質問・要望】行の非表示No.33744
秀丸担当 さん 14/11/27 15:03
 

非表示という機能そのものは無いですが、折りたたみは非表示にすることが目的
なので、違いがはっきりしないような気がします。
任意の場所を折りたたみするには、範囲選択した状態で、「折りたたみ」コマン
ドを実行すると、範囲選択を含む行が非表示になります。

もし行間の線や行末の「...」表示が不要という場合、表示しないようにする設
定があります。
[その他]→[ファイルタイプ別の設定]→[アウトライン]→[折りたたみ]で、「行
間に線」と『行末に「...」』があって、これをOFFにすると表示されなくなりま
す。

行間の線などを表示しないようにした場合、注意すべき点として、折りたたまれ
た行も含んで範囲選択して、コピーすると非表示になっているテキストも一緒に
コピーされるので、そのあたりが分かりづらくなると思います。
非表示の範囲がコピーされるのはExcelの非表示でも同じのようです。

行末に×がある行の折りたたみを一度にまとめて行うとしたら、以下のようなマ
クロを実行すると一応できます。

setcompatiblemode 0x20000;
disabledraw;
gofiletop;
while(1){
  searchdown "×$",regular;
  if(result==false)break;
  if(lineno>=linecount2)break;
  #l=lineno;
  selectline;
  fold 1;
  moveto2 0,#l+1;
}
endmacro;

または、参考までの情報として、強調表示を使う方法もあります。
折りたたみとは別の方法になりますが、TODOということで、行末に×がある行を
強調表示に指定して、強調表示の色を薄い色に指定して目立たなくさせておくこ
とも考えられると思います。
例えば、[その他]→[ファイルタイプ別の設定]→[デザイン]→[強調表示]で、
「ユーザー定義」にして、正規表現で「×$」として行の強調表示すると、その
行に自動的に色が付きます。

[ ]
RE:33744 【質問・要望】行の非表示No.33746
GGG さん 14/11/27 15:57
 
マクロを試したところうまく行きました。これで何とかなりそうです。
ありがとうございました。


>または、参考までの情報として、強調表示を使う方法もあります。
>折りたたみとは別の方法になりますが、TODOということで、行末に×がある行を
>強調表示に指定して、強調表示の色を薄い色に指定して目立たなくさせておくこ
>とも考えられると思います。
>例えば、[その他]→[ファイルタイプ別の設定]→[デザイン]→[強調表示]で、
>「ユーザー定義」にして、正規表現で「×$」として行の強調表示すると、その
>行に自動的に色が付きます。
>
現在はまさにこのやり方でやっています。
ただこれだと、完了項目が多くなるにつれて一画面に収まらなくなったり、印刷の際
に不便を感じていたので非表示にしたいと思った次第です。



[ ]
RE:33746 【質問・要望】行の非表示No.33787
GGG さん 14/12/18 20:28
 
このスレッドで教えた頂いたマクロで行を折り畳んで印刷すると、折り畳まれている
行まで印刷されてしまいます。つい先日まではこのようなことはなかった気がするの
ですが。。。
何か、設定が必要でしょうか?


>マクロを試したところうまく行きました。これで何とかなりそうです。
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
>

[ ]
RE:33787 【質問・要望】行の非表示No.33788
秀丸担当 さん 14/12/19 10:18
 

印刷については、折りたたみされた行も含めてすべて印刷されるようになってい
て、以前からそうでした。
現状でなんとかするとしたら、マクロを使って折りたたまれた行を削除する方法
が考えられます。
削除してしまうと、元のファイルを誤って保存してしまうといけないので、新し
い秀丸エディタにコピーして貼り付けて、印刷が終わったら作業用のものを閉じ
るまでをマクロですると楽だと思います。
例えば以下のようなマクロになります。

setcompatiblemode 0x0003;
#x=x;
#y=y;
$name=filename2;
selectall;
copy;
escape;
moveto #x,#y;
newfile;
changename $name;
disabledraw;
paste;
gofiletop;
while(lineno < linecount2) {
  if(folded) {
    golineend2;
    beginsel;
    right;
    endsel;
    insert "\n";
    continue;
  }
  moveto2 0,lineno+1;
}
enabledraw;
print 1;
quit;
endmacro;

[ ]
RE:33788 【質問・要望】行の非表示No.33789
GGG さん 14/12/19 18:39
 
ありがとうございます。試したところうまくいきそうです。
ただ、「折り畳まれている行は印刷しない」的なオプションがあるとなお嬉しいです。



>
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
>endmacro;

[ ]
RE:33789 【質問・要望】行の非表示No.33791
秀丸担当 さん 14/12/22 09:28
 

秀丸パブリッシャーを使うときは、オプションに「カラー印刷」や「フォント修
飾再現」などの、画面の見た目をそのままに印刷する目的のオプションがあるの
ですが、折りたたみについては昔のバージョンで行番号やページ数の対応が不十
分だったということで反映しないようにしていました。
目的としては見た目のままになったほうがいいという話も以前にあり、対応を検
討したいと思います。

[ ]