折りたたみ時のコピーに関してNo.10491
EXZS さん 06/05/30 00:19
 
折りたたみ時に表示されている状態の文字列を
コピーする方法はありませんでしょうか?

#ifdefやコメントアウトした余計なコードをばっさり折りたためて
かなりソースコードが見やすくなったのですが、折りたたんでさっぱり
した状態をコピーぺしたいと思っても折りたたんだ部分もまとめて
コピーされてしまいちょっとがっかりしています。

通常のコピーコマンドとは全く別でかまいませんので
「折りたたんだ状態をコピー」などというコマンドを
追加出来ませんでしょうか?

[ ]
RE:10491 折りたたみ時のコピーに関してNo.10493
秀丸担当 さん 06/05/30 10:07
 

>折りたたみ時に表示されている状態の文字列を
>コピーする方法はありませんでしょうか?
>
>#ifdefやコメントアウトした余計なコードをばっさり折りたためて
>かなりソースコードが見やすくなったのですが、折りたたんでさっぱり
>した状態をコピーぺしたいと思っても折りたたんだ部分もまとめて
>コピーされてしまいちょっとがっかりしています。
>
>通常のコピーコマンドとは全く別でかまいませんので
>「折りたたんだ状態をコピー」などというコマンドを
>追加出来ませんでしょうか?

これは、折りたたまれた中の内容を削除した状態でクリップボードにコピーでき
たらいいということでしょうか。

個人的には、折りたたまれた内容は削除されることなく、折りたたみ状態を維持
して貼り付けられたらいいと思うことがあります。

クリップボードに折りたたみの情報も混在させれば、秀丸エディタから秀丸エデ
ィタにコピー・貼り付けする場合のみ折りたたみ状態は維持され、他のアプリ
ケーションに貼り付けるときは普通のテキストとして貼り付けられるようにでき
ます。
そうすれば、新たにコマンドを作る必要も無いです。

[ ]
RE:10493 折りたたみ時のコピーに関してNo.10496
EXZS さん 06/05/30 12:30
 
>これは、折りたたまれた中の内容を削除した状態でクリップボードにコピーでき
>たらいいということでしょうか。

それはそれでうれしいのですが、折りたたんだ不要部分を
別の秀丸に貼り付けた場合にみたままを貼り付けたいという
欲求もあるので、折りたたんだ範囲にコピーしたものは
貼り付け時に展開するか折りたたんだままか、折りたたんだ部分を
削除できるか選べるのも便利かと思います。

#と勝手な要望を述べてますので他の方の意見を聞いて決めて下さって
#かまいません

[ ]
RE:10496 折りたたみ時のコピーに関してNo.10499
秀丸担当 さん 06/05/30 14:46
 

>それはそれでうれしいのですが、折りたたんだ不要部分を
>別の秀丸に貼り付けた場合にみたままを貼り付けたいという
>欲求もあるので、折りたたんだ範囲にコピーしたものは
>貼り付け時に展開するか折りたたんだままか、折りたたんだ部分を
>削除できるか選べるのも便利かと思います。

うーむ、もともとの希望は、どのような動作なのでしょうか?
折りたたんだ部分を削除してコピーするのを希望されているのかと思いましたが、
そうでもないような?

折りたたみを維持したままコピー・貼り付けをするのが最も自然で合理的だと思
うのですが、どうでしょうか。
(とはいえ実際やるとなるとちょっと大変ではありますが)

[ ]
RE:10499 折りたたみ時のコピーに関してNo.10500
kaisan さん 06/05/30 15:36
 
横から失礼します。

> 折りたたみを維持したままコピー・貼り付けをするのが最も自然で合理的だと思
> うのですが、どうでしょうか。
その状態をファイルに保存できればよいのですが出来ません。

文章を畳んで表題だけにしコピー後展開して、
文章の前に貼り付けた場合、目次に見えますが
一度保存して終了し、再度開いたとき、
文章が2回並んでいるだけになってしまいます。


秀丸に形式を指定して貼り付けが有ればよいのですが
他のアプリに対しても、内容の有無は必要だと思うので
コピー(切り取り)の方を2種類にした方がよいと思います。


[ ]
RE:10499 折りたたみ時のコピーに関してNo.10501
EXZS さん 06/05/30 15:40
 
>>それはそれでうれしいのですが、折りたたんだ不要部分を
>
>うーむ、もともとの希望は、どのような動作なのでしょうか?
>折りたたんだ部分を削除してコピーするのを希望されているのかと思いましたが、
>そうでもないような?

いえ、その理解で正しいです。
言葉が足りませんでしたが「折りたたまれた不要部分を削除して」
というのが正しいです


>折りたたみを維持したままコピー・貼り付けをするのが最も自然で合理的だと思
>うのですが、どうでしょうか。
>(とはいえ実際やるとなるとちょっと大変ではありますが)

最終的には試行錯誤して折りたたんだ後でFIXとしたい内容を
貼り付けたい場合には再度展開して削除し直しになるのでそういう
手段があるとうれしいです

#先にコピーしてから削除しろと突っ込みがくるかもしれませんが(汗)


[ ]
RE:10501 折りたたみ時のコピーに関してNo.10502
秀丸担当 さん 06/05/30 16:24
 

>その状態をファイルに保存できればよいのですが出来ません。
>
>文章を畳んで表題だけにしコピー後展開して、
>文章の前に貼り付けた場合、目次に見えますが
>一度保存して終了し、再度開いたとき、
>文章が2回並んでいるだけになってしまいます。

これは確かにその通りですが、プレーンテキストではないもの扱うことになって
しまうので、テキストエディタとしての基本はこういうものと思っていただくし
かないと思います。


>最終的には試行錯誤して折りたたんだ後でFIXとしたい内容を
>貼り付けたい場合には再度展開して削除し直しになるのでそういう
>手段があるとうれしいです
>
>#先にコピーしてから削除しろと突っ込みがくるかもしれませんが(汗)

いちおう、マクロで折りたたまれた部分を削除させることもできますがどうでし
ょうか。
マクロでなく標準でやってほしいと言われてしまうかもしれないですが。

setcompatiblemode 0x03;
gofiletop;
#line = 1;
while( #line < linecount2 ) {
    movetolineno 1, #line;
    if( folded ) {
        golineend2;
        beginsel;
        right;
        endsel;
        insert "\n";
        continue;
    }
    #line = #line + 1;
}

もし折りたたみを維持したままコピーすることが可能になれば、貼り付けた先の
秀丸エディタでこのマクロを実行するという使い方もできると思います。

[ ]
RE:10502 折りたたみ時のコピーに関してNo.10512
EXZS さん 06/05/31 01:29
 
>いちおう、マクロで折りたたまれた部分を削除させることもできますがどうでし
>ょうか。
>マクロでなく標準でやってほしいと言われてしまうかもしれないですが。

マクロをざっと見るとファイルの先頭から舐めていくことに
なりますので少しスマートじゃないなぁ〜という気もします。
ですので標準でやって欲しいという要望だけは上げておきます。

とはいえ、やはり機能としては手間の割に需要があるかというのも
あるので、この機能が欲しいという方が他にいなければ頂いたマクロ
で凌いでみる事にします。

[ ]
RE:10502 折りたたみ時のコピーに関してNo.10515
kaisan さん 06/05/31 10:30
 
言葉が足りませんでした。
> これは確かにその通りですが、プレーンテキストではないもの扱うことになって
> しまうので、テキストエディタとしての基本はこういうものと思っていただくし
> かないと思います。
これは分かっているのですが、再読込時に貼り付けたイメージのままの
内容がほしい(非表示部分は削除してほしい)ということです。

マクロを作っていただいたのですが、ファイルタイプが違うなど、コピー元と先で、
違うルールが適用されることが有るのでコピー時に削除した方がよいと思います。

[ ]
RE:10515 折りたたみ時のコピーに関してNo.10517
秀丸担当 さん 06/05/31 11:02
 

>マクロをざっと見るとファイルの先頭から舐めていくことに
>なりますので少しスマートじゃないなぁ〜という気もします。
>ですので標準でやって欲しいという要望だけは上げておきます。

いちおう、そういう要望もあるということで理解しました。

ちなみに書いたマクロは先頭にdisabledraw;でも入れればそれなりに実用にも耐
えると思います。
さらに nextfoldable; を使って走査すれば、スマートになると思います。

と書いてて思ったのですが、nextfoldable;で失敗時に result == false になら
ないのでそのあたりを改善したほうがよさそうです。(linenoが変動したかどう
かで失敗の確認はできますが)


>これは分かっているのですが、再読込時に貼り付けたイメージのままの
>内容がほしい(非表示部分は削除してほしい)ということです。
>
>マクロを作っていただいたのですが、ファイルタイプが違うなど、コピー元と先で、
>違うルールが適用されることが有るのでコピー時に削除した方がよいと思います。

β28で試していただけるとわかると思いますが、ファイルタイプが違ってルール
が異なっても、折りたたみ状態を維持して貼り付けることができます。

見た目ではなく削除は削除なので、やはり現時点ではマクロでやっていただくの
が最適だと思います。


ちなみに、折りたたみのコピーではなくて、アウトライン解析の枠のほうで、一
覧表示されている内容そのものをテキストにしてコピーできたらいいという要望
を、他の方からいただいています。
この要望でしたら、アリだと思います。
折りたたみよりも、どちらかというとこちらのほうを望んでいるということはな
いでしょうか。

[ ]
RE:10517 折りたたみ時のコピーに関してNo.10520
Iranoan さん 06/05/31 12:25
 
 秀丸担当さん今日は、Iranoan です。
> 見た目ではなく削除は削除なので、やはり現時点ではマクロでやっていただくの
> が最適だと思います。
 私もテキスト・エディタですので、折りたたみ部分を削除してのコピーや貼
り付けは、マクロで良いと思います。

 ただ「前/次の折りたたみ」は機能若しくはマクロとして用意されていると
便利だと思いました。現在は、範囲選択して折りたたんだ部分は、目視してい
かないと解りませんので。

[ ]
RE:10520 折りたたみ時のコピーに関してNo.10521
きいろいまふらあ さん 06/05/31 13:14
 
>> 見た目ではなく削除は削除なので、やはり現時点ではマクロでやっていただくの
>> が最適だと思います。
> 私もテキスト・エディタですので、折りたたみ部分を削除してのコピーや貼
>り付けは、マクロで良いと思います。

Iranoanさんのおっしゃっている「テキスト・エディタですので」という意味が
よくわからないのですが、折りたたみのできるテキスト・エディタなので、折り
たたみ部分を除いたコピー(画面に表示されている部分のみのコピー)が標準機
能として用意されていて不自然ではないと思います。

1ユーザとして感想を書かせていただきました。

[ ]
RE:10521 折りたたみ時のコピーに関してNo.10525
秀丸担当 さん 06/05/31 17:04
 

> ただ「前/次の折りたたみ」は機能若しくはマクロとして用意されていると
>便利だと思いました。現在は、範囲選択して折りたたんだ部分は、目視してい
>かないと解りませんので。

「前/次の折りたたみ可能行」で折りたたみされている行にもジャンプできます。
ただし折りたたみ可能行にもジャンプしてしまうので、折りたたみされている行
だけを探し出すには手間がかかるかもしれません。
その意味では、「前/次の折りたたみ(されている行)」のコマンドがあったら
使い道はあると思います。

マクロでは nextfoldable と folded を組み合わせれば、折りたたみされている
行だけを探し出すことは簡単にできます。


>Iranoanさんのおっしゃっている「テキスト・エディタですので」という意味が
>よくわからないのですが、折りたたみのできるテキスト・エディタなので、折り
>たたみ部分を除いたコピー(画面に表示されている部分のみのコピー)が標準機
>能として用意されていて不自然ではないと思います。
>
>1ユーザとして感想を書かせていただきました。

みなさんが要望されているように、あったらあったらで使い道はあるようです。
そういう意見もあるということで理解しました。

[ ]
RE:10525 折りたたみ時のコピーに関してNo.10530
Iranoan さん 06/05/31 22:02
 
 秀丸担当さん今日は、Iranoan です。
> 「前/次の折りたたみ可能行」で折りたたみされている行にもジャンプできます。
 これは知りませんでした。どうも有難うございます。

[ ]