【要望】行モードのコピー・切り取りの自No.18120
UT さん 04/10/12 14:20
 
VC++6や2003のIDEの便利な機能に行モードのコピーと切り取り機能のオプションがあ
ります。

単純な機能です。
なんらテキストを選択していない状態でコピーや切り取りを実行すると、
カーソル行ごとコピーや切り取りを実行してくれます。
テキストを選択している状態では普通にその選択範囲をコピーや切り取りをしてくれ
ます。
テキストの選択状態に応じて、コピー・切り取りのモードを自動切換えしてくれるの
です。
ソースの編集にはすごく便利な機能だと思っています。

秀丸だと自動切換えが無いので、行コピーに普通のコピーとは別のキーを
割り当てなくてはなりません。また、行切り取りの機能は無いと思われます。

行モードの自動切換えと、行切り取りの機能の実装はできませんでしょうか?

[ ]
RE:18120 【要望】行モードのコピー・切りNo.18121
ENCODINGSHIFTJIS さん 04/10/12 15:12
 
//selecting 範囲選択中かどうかを表します。範囲選択中の場合は1、そうでない場
合は0です。
if(!selecting){selectline;} // 表示行の選択
copy; // コピー(の後に範囲選択解除)

秀丸マクロ内 で選択状態を判定できます、それで切り替え。
マクロ・ヘルプ参照
キーワード
内部的な値を表現するキーワード

[ ]
RE:18120 【要望】行モードのコピー・切りNo.18123
秀丸担当 さん 04/10/12 16:07
 

>行モードの自動切換えと、行切り取りの機能の実装はできませんでしょうか?

ENCODINGSHIFTJISさんが書かれているように、マクロを作成すればできると思い
ます。
マクロをマクロ登録し、さらにキー割り当てすれば、Ctrl+Cなどにも割り当てる
ことができます。

[ ]
RE:18121 【要望】行モードのコピー・切りNo.18124
UT さん 04/10/13 02:40
 
>//selecting 範囲選択中かどうかを表します。範囲選択中の場合は1、そうでない
>場合は0です。
>if(!selecting){selectline;} // 表示行の選択
>copy; // コピー(の後に範囲選択解除)
>
>秀丸マクロ内 で選択状態を判定できます、それで切り替え。
>マクロ・ヘルプ参照
>キーワード
>内部的な値を表現するキーワード

大変ありがとうございます!
早速試して見ます!

[ ]
RE:18123 【解決】行モードのコピー・切りNo.18125
UT さん 04/10/13 02:46
 
>
>>行モードの自動切換えと、行切り取りの機能の実装はできませんでしょうか?
>
>ENCODINGSHIFTJISさんが書かれているように、マクロを作成すればできると思い
>ます。
>マクロをマクロ登録し、さらにキー割り当てすれば、Ctrl+Cなどにも割り当てる
>ことができます。

バッチリ動きました。
特に遅くなることも無く快適です。
ENCODINGSHIFTJISさんありがとうございます。

//linemode_cut.mac → Ctrl+Cに割り当て

if(!selecting)
{
 selectline;
}
 
copy;


//linemode_cut.mac → Ctrl+Xに割り当て

if(!selecting)
{
 selectline;
}
 
cut;

[ ]