[ネタ] BOX貼り付け+No.08936
草餅 さん 05/12/14 10:20
 
こんにちは。
BOX貼り付けの応用で
aaaa
bbbbbb
cc

@111111
@22
@3333

aaaa@111111
bbbbbb@22
cc@3333
というように貼り付けるコマンドがあると、
csvデータの編集に便利なのですが、いかがでしょうか?

[ ]
RE:08936 [ネタ] BOX貼り付け+No.08940
秀丸担当 さん 05/12/14 11:38
 

>というように貼り付けるコマンドがあると、
>csvデータの編集に便利なのですが、いかがでしょうか?

なぜか最近csvエディタとかデータベースとかの要望が多いですが、こういった
ことを個別に追加していくときりがないので、マクロや現状の機能でなんとか対
応していただきたいと思います。
フリーカーソルモードでなるべく右のほうへもっていってからBOX貼り付けをす
ると、整形もしやすいのではないかと思います。

もしタブの位置が自由になったりcsv対応になるとしたら、そういった方向でま
とめて解決できればいいと思います。

[ ]
RE:08940 [ネタ] BOX貼り付け+No.08941
草餅 さん 05/12/14 13:57
 
>フリーカーソルモードでなるべく右のほうへもっていってからBOX貼り付けをす
>ると、整形もしやすいのではないかと思います。
>
>もしタブの位置が自由になったりcsv対応になるとしたら、そういった方向でま
>とめて解決できればいいと思います。

現状では、正しく貼り付けようとすると、
先の例で言いますと、

aaaa
bbbbbb
cc

がすでにクリップボードにあるとしまして、

beginclipboardread;
#i = 0;
#j = 0;
#len[#j] = 0;
$a[#i] = getclipboard;
while( $a[#i] != "" ) {
 #len[#j] = strlen($a[#j]);
 if(#len[#j] > #len[#j-1]){#Maxlen = #len[#j];}
 #j = #j + 1;
 #i = #i + 1;
 $a[#i] = getclipboard;
}

で最長の行を調べて、先頭行(aaa)の行末に移動し、
gofiletop;
golineend2;
#n = 0;
while (#n < #Maxlen){
insert " ";
#n = #n + 1;
}
最長行に割り込まないように最長行数以上の空白を挿入し、

@111111
@22
@3333

をクリップボードに置き
pasterect;

replaceallfast" +"," ",regular;
で不要の空白を掃除して
endmacro;
です。

もう少し、スマートに出来れば、と思っています。


[ ]
RE:08941 [ネタ] BOX貼り付け+No.08955
秀丸担当 さん 05/12/15 10:24
 

>現状では、正しく貼り付けようとすると、
>先の例で言いますと、

マクロでやる場合は、単純にgetclipboardのループだけで行末にinsertするだけ
でいいような気もします。
フリーカーソルモードはマクロでやらずに手動でやる場合には有効かもしれませ
ん。
いずれにしてもスマートではないわけではありますが。

[ ]
RE:08936 BOX貼り付け+No.08971
山紫水明 さん 05/12/15 19:58
 
 草餅さん,

aaaa
bbbbbb
cc

をBOX選択し,コピーして

@111111
@22
@3333

の先頭にカーソルを置いて普通に貼り付けると

aaaa@111111
bbbbbb@22
cc@3333

となるんですが,これではないのですか?
なんか勘違い?

     では, (^^)/~
                                        山紫水明
                                        SANSHISUIMEI

[ ]
RE:08971 BOX貼り付け+No.08972
草餅 さん 05/12/15 20:46
 
えーと、
言いたかったのは、秀丸に打ち込んである文字列

aaaa
bbbbbb
cc

にクリップボードにある

@111111
@22
@3333

をBOX貼り付けする場合のことです。

> aaaa
> bbbbbb
> cc
>
> がすでにクリップボードにあるとしまして、

と最初の状態を端折ったのがアダとなりました。

どうも、他のスレッドの私の投稿と同様に訂正補足レスが多くなって
誠に相済みませんでした。
以後、気をつけます。(また投稿するんかい、と言われそうですが(^^;)


[ ]
RE:08972 BOX貼り付け+No.08973
山紫水明 さん 05/12/15 21:37
 
 草餅さん,

やはり勘違いでしたか? そんな予感がしたんですが。
スレッドをよく読めばわかったんですね。
余計な口出しして申し訳ありません。

     では, (^^)/~
                                        山紫水明
                                        SANSHISUIMEI

[ ]