コンマ、小数点も含めて選択したいNo.31967
styth さん 13/02/08 21:03
 
 数字をダブルクリックすると、その数字が選択されます。
 コンマ「,」とか、小数点「.」も含めて、選択(数字の文字列が反転)される
ようにするにはどうすれば良いんでしょうか?
 マクロでも構いません。よろしくお願いします。

[ ]
RE:31967 コンマ、小数点も含めて選択したNo.31968
IKKI さん 13/02/09 03:44
 
styth さん、こんばんは。ユーザーの IKKI と申します。

週明けに秀丸担当さんから正式な回答があると思いますが、それまでの間に合わせと
して、末尾のマクロをダブルクリックに割り当ててみてはいかがでしょうか。
(秀丸エディタ v8.20 以降をお使いと想定しています)

「数値とは何か」というのは哲学的な問題で、たとえば小数点から始まる「.0123」
のようなものを選択対象とするべきか否かは一概に決められません。
そのへんは $digit の正規表現でうまく調整してください。

setcompatiblemode 0x20200;
$digit = "\\d+(,\\d+)*(\\.\\d+)*";
##oc = column;
##ol = lineno;
selectline;
searchdown2 $digit, regular, inselect;
while (result) {
 if (seltopcolumn <= ##oc && ##oc < selendcolumn) break;
 finddown;
}
if (!result) {
 moveto2 ##oc, ##ol;
 selectword;
}


秀丸エディタ v8.30β22 + HMJRE.DLL v3.50


[ ]
RE:31968 コンマ、小数点も含めて選択したNo.31972
styth さん 13/02/09 21:52
 
 IKKIさん、ありがとうございます。
 舌足らずで、すみません。
 今、ダブルクリックは単語選択になっています。
 これを保持しつつ、数字は、コンマや小数点も含めて選択したいです。
 よろしくお願いします。

[ ]
RE:31972 コンマ、小数点も含めて選択したNo.31974
IKKI さん 13/02/10 00:15
 
前掲のマクロは、数値以外の場所で実行すると単語選択されるようになっています。
お試しください。

[ ]
RE:31974 コンマ、小数点も含めて選択したNo.31978
styth さん 13/02/10 09:31
 
 ありがとうございます。できました。
 ところで、数字を検索すると、数字が点滅します。
 ここを選択範囲にするには、どうすれば良いんでしょうか?
 よろしくお願いします。

[ ]
RE:31978 コンマ、小数点も含めて選択したNo.31979
Iranoan さん 13/02/10 13:55
 
 styth さん今日は、Iranoan です。
>  ところで、数字を検索すると、数字が点滅します。
>  ここを選択範囲にするには、どうすれば良いんでしょうか?
 「あいまい検索」で、「,.」を無視するようにしては?

[ ]
RE:31978 コンマ、小数点も含めて選択したNo.31980
IKKI さん 13/02/10 15:27
 
> ところで、数字を検索すると、数字が点滅します。
ああ、、すみません、それは盲点でした。

> ここを選択範囲にするには、どうすれば良いんでしょうか?
動作環境 - 検索 - 検索での表示 を「範囲選択」にします。

この設定を「点滅表示」のままにしておきたい、という場合は、マクロを次のように
修正します。

setcompatiblemode 0x20200;
$digit = "\\d+(,\\d+)*(\\.\\d+)*";
##oc = column;
##ol = lineno;
selectline;
searchdown2 $digit, regular, inselect;
while (result) {
 if (seltopcolumn <= ##oc && ##oc < selendcolumn) {
  ##fx = foundtopx;
  ##fy = foundtopy;
  moveto foundendx, foundendy;
  beginsel;
  moveto ##fx, ##fy;
  endsel;
  break;
 }
 finddown;
}
if (!result) {
 moveto2 ##oc, ##ol;
 selectword;
}


[ ]
RE:31980 コンマ、小数点も含めて選択したNo.31981
styth さん 13/02/10 15:41
 
>> ここを選択範囲にするには、どうすれば良いんでしょうか?
>動作環境 - 検索 - 検索での表示 を「範囲選択」にします。
 できました。

>この設定を「点滅表示」のままにしておきたい、という場合は、マクロを次のよう
>に修正します。
 ありがとうございます
 うまく行きました。

[ ]
RE:31981 コンマ、小数点も含めて選択したNo.31993
秀丸担当 さん 13/02/12 09:58
 

マクロで解決されたということで、IKKIさんありがとうございます。

いちおう秀丸担当としてからもコメントさせていただきますと、秀丸エディタの
機能としては小数点などを含めて単語選択というようにはできないので、IKKIさ
んが作られたようなマクロでやるしかないと思います。

参考までの情報として、ダブルクリックの割り当てが標準の「単語選択(全部)」
のまま場合に限った操作になりますが、ダブルクリックの2回目のクリックを離
さずに押したままにしてドラッグすると、単語単位のドラッグ選択ができるとい
う操作方法もあります。
つまり、左ボタンを押して,離して,押したまま、にしてそのままマウスを動か
すと、文字単位ではなく単語単位になってまとまった選択がしやすくなるという
操作ができます。

[ ]
RE:31980 コンマ、小数点も含めて選択したNo.32687
styth さん 13/10/30 09:02
 
>この設定を「点滅表示」のままにしておきたい、という場合は、マクロを次のよう
>に修正します。
 教えて頂いたマクロを改造して、10:23の様に:を含めて選択したいのですが、
どう直したら良いかわかりません。
 どうか、よろしくお願いします。

[ ]
RE:32687 コンマ、小数点も含めて選択したNo.32690
秀丸担当 さん 13/10/31 12:06
 

IKKIさんのマクロを改変して「.」に加えて「:」も同じ意味で扱うようにするだ
けだとしたら、2行目を以下のようにうするといいと思います。

$digit = "\\d+(,\\d+)*([\\.:]\\d+)*";

[ ]
RE:32690 コンマ、小数点も含めて選択したNo.32691
styth さん 13/10/31 12:28
 
>$digit = "\\d+(,\\d+)*([\\.:]\\d+)*";
ありがとうございます。できました。
自分ではとても思いつきません。

[ ]