【ネタ】BOX選択時の置換、変換No.08950
EXZS さん 05/12/15 00:15
 
一応ネタとして振っておきたいのですが、
BOX選択時に置換とか変換とか出来ないでしょうか?

というのも、例えばソースコードでテーブルなんかのデータを
書き直したい場合、変換したい部分はコード部分だけなのですが、
通常の置換だとコメントなどコード部分以外も書き換えてしまった
りします。また、大文字小文字のような変換も特定のブロックだけ
書き換えたくて、それ以外の部分はそのままというのが多いです。

[ ]
RE:08950 【ネタ】BOX選択時の置換、変No.08953
IKKI さん 05/12/15 08:15
 
IKKI です。おはようございます。
便乗してひとつ…

BOX 選択範囲をドラッグ&ドロップしたいです。

結果的にはカット&ペーストするのと一緒ですが、マウスから手を離したくない
こともあるし、ちょっとカラム位置をずらすのにクリップボードを破壊するのも
不便なので…。

[ ]
RE:08953 【ネタ】BOX選択時の置換、変No.08961
秀丸担当 さん 05/12/15 11:36
 

>一応ネタとして振っておきたいのですが、
>BOX選択時に置換とか変換とか出来ないでしょうか?

現状でやるとすれば一度切り抜きしてから別の秀丸エディタで作業をして貼り付
けして戻すとすればできると思いますが、そのままダイレクトにはできません。

>BOX 選択範囲をドラッグ&ドロップしたいです。

BOXのドラッグ&ドロップは、簡単にできそうかと思って考えてみましたが、横
移動や斜め移動のときとか、ドロップ先の位置を複雑に調整する必要がありそう
です。

いずれもネタとして参考にしたいと思います。(ネタとしてばかりですが)

[ ]
RE:08950 【ネタ】BOX選択時の置換、変No.08970
山紫水明 さん 05/12/15 18:54
 
 EXZSさん,

>BOX選択時に置換とか変換とか出来ないでしょうか?

 拙作で恐縮ですが,よろしければライブラリのマクロをご覧ください。

http://hide.maruo.co.jp/lib/macro/replace300.html
http://hide.maruo.co.jp/lib/macro/zenhandaisho44.html

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

[ ]
RE:08970 【ネタ】BOX選択時の置換、変No.08975
EXZS さん 05/12/15 23:57
 
>>BOX選択時に置換とか変換とか出来ないでしょうか?
> 拙作で恐縮ですが,よろしければライブラリのマクロをご覧ください。
>http://hide.maruo.co.jp/lib/macro/replace300.html
>http://hide.maruo.co.jp/lib/macro/zenhandaisho44.html

秀丸本体の方でサポートされている方が各種変換モジュール
等も活用出来るようになると思うのでそちらの方が好ましいのですが
ご紹介して頂いたマクロの方も活用させて頂きます。

[ ]
RE:08961 【ネタ】BOX選択時の置換、変No.08979
IKKI さん 05/12/17 23:42
 
IKKI です。亀レスながら…

> BOXのドラッグ&ドロップは、簡単にできそうかと思って考えてみましたが、横
> 移動や斜め移動のときとか、ドロップ先の位置を複雑に調整する必要がありそう
> です。

選択範囲を切り取ってドロップ先の位置でペーストするのと同じ動作でいいと思いま
すけど。
強いて言えばドラッグ中はフリーカーソルモードが ON になるといいかも。

[ ]
RE:08979 【ネタ】BOX選択時の置換、変No.08982
秀丸担当 さん 05/12/19 10:37
 

>選択範囲を切り取ってドロップ先の位置でペーストするのと同じ動作でいいと思いま
>すけど。
>強いて言えばドラッグ中はフリーカーソルモードが ON になるといいかも。

処理の段階で、切り取りを先にすると右下方向の貼り付け先の位置が変化します
し、貼り付けを先にすると右下方向の切り取り元の位置も変化するので、単純で
はありませんでした。できないということではないですが。
やるとしたら確かにフリーカーソルになったほうがいいですね。

[ ]
RE:08982 【ネタ】BOX選択時の置換、変No.08992
IKKI さん 05/12/20 22:44
 
IKKI です。こんばんは。

> 処理の段階で、切り取りを先にすると右下方向の貼り付け先の位置が変化します
> し、貼り付けを先にすると右下方向の切り取り元の位置も変化するので、単純で
> はありませんでした。できないということではないですが。

ご検討いただいたようで、ありがとうございます。
参考情報として他のエディタの挙動を紹介します。

表形式の文書やソースコード(2次元配列)の編集に利用することを考えると
Peggy, Alpha 方式(切り取りを先にする)が使いやすいかと思いますが、
いかがでしょうか>秀丸担当さん&みなさん


[サンプルテキスト]
▲▲△△
▼▼→←
○□◇☆

[操作]
▲▲
▼▼を矩形範囲選択して、→←の真ん中にドラッグ&ドロップする。

[結果]

Peggy Pad  Version 4.29
△△
→▲▲←
○▼▼□◇☆

Alpha  version 0.7.5.16 alpha fix3
△△
→▲▲←
○▼▼□◇☆

サクラエディタ  Ver. 1.5.8.1
△△
→▲▲←
○□◇▼▼☆

萌ディタ  version 0.6.1.54
△△
→▲▲
▼▼

○□◇☆

ViVi  build 2043
    △△
    →▲▲
○□◇▼▼
ドロップ先を塗りつぶす感じで、元の場所は半角スペースで埋められます。

[ ]
RE:08992 【ネタ】BOX選択時の置換、変No.08994
秀丸担当 さん 05/12/21 11:40
 

>表形式の文書やソースコード(2次元配列)の編集に利用することを考えると
>Peggy, Alpha 方式(切り取りを先にする)が使いやすいかと思いますが、
>いかがでしょうか>秀丸担当さん&みなさん

参考情報ありがとうございます。

BOX選択ではない通常の範囲選択の移動の場合、移動方向によって貼り付けが
先か、切り取りが先かが違います。
上に移動する場合は、切り取りが先で、下に移動する場合は貼り付けが先です。
そうでないと、位置がずれるからです。処理の都合なのですが。

それと同じことで、BOX選択の移動の場合も、単純に右移動のときと左移動の
ときで、どっちを先にするかを変えたほうが都合がいいです。
という都合で考えると、この例のケースにおいては、サクラエディタのような動
作が都合がいいことになります。

このケースだけではなく他の方向のケースも考えるとややこしいですが。
エディタによって様々であるように、ユーザーの想定もよくわからないですし、
普通にカット&ペーストしたほうが想定通りですし、優先順位は低めに考えたい
と思います。

[ ]
RE:08994 【ネタ】BOX選択時の置換、変No.08995
IKKI さん 05/12/21 13:29
 
IKKI です。こんにちは。

> という都合で考えると、この例のケースにおいては、サクラエディタのような動
> 作が都合がいいことになります。

なるほど、内部的には移動方向によって処理順序を変えているのですね。
しかし、秀丸の場合はドロップ後に範囲選択が維持されることを考えると、
もしやるなら Peggy 方式でないと不都合じゃないかとは思います。

> 普通にカット&ペーストしたほうが想定通りですし、優先順位は低めに考えたい
> と思います。

わかりました。当初から「ネタとして」ということでしたのに、話を引っ張ってしま
ってすみません。ありがとうございました。

[ ]