selendyとyについてNo.06572
styth さん 11/03/27 10:13
 
selectline;
message str(y);
message str(selendy);

上記マクロで、表示される値が違います。
仕様でしょうか?
よろしくお願いします。

[ ]
RE:06572 selendyとyについてNo.06574
h-tom さん 11/03/27 10:39
 

h-tom です。

>selectline;
>message str(y);
>message str(selendy);
>
>上記マクロで、表示される値が違います。
>仕様でしょうか?
自分で「改行」を含むように行を選択してみれば、なぜ一致しないか、
わかると思いますけど、どうでしょう?

[ ]
RE:06572 selendyとyについてNo.06575
山紫水明 さん 11/03/27 10:57
 
 stythさん,

>上記マクロで、表示される値が違います。
マクロヘルプでは,selectlineについて
「 行の選択(エディタ的な行単位、改行まで)」
となっています。

改行を含みますので,y は次の行の値が示されていると思います。
y と selendy が同じだと,折り返している行の場合に不都合が生じるでのでは
ないでしょうか。

                             山紫水明
                             SANSHISUIMEI

[ ]
RE:06572 selendyとyについてNo.06576
K'zawa さん 11/03/27 11:32
 
stythさん、こんにちは。
K'zawaです。

行選択系のコマンドを実行したときのカーソル位置は、top側にあります。
つまり y == seltopy です。

[ ]
RE:06575 selendyとyについてNo.06577
styth さん 11/03/27 15:21
 
>改行を含みますので,y は次の行の値が示されていると思います。
 そういうことですか。わかりました。ありがとうございます。

[ ]
RE:06576 selendyとyについてNo.06578
styth さん 11/03/27 15:22
 
>行選択系のコマンドを実行したときのカーソル位置は、top側にあります。
>つまり y == seltopy です。
 seltopyの方を使ってみます。ありがとうございます。
 

[ ]
RE:06574 selendyとyについてNo.06579
styth さん 11/03/27 15:30
 
>自分で「改行」を含むように行を選択してみれば、なぜ一致しないか、
>わかると思いますけど、どうでしょう?
 行番号をクリックすると、行選択になり、改行まで色づけされています。
 この時、yは次の行にあるということでしょうか?
 カーソルは、行頭にあるように見えます。

[ ]
RE:06579 selendyとyについてNo.06580
h-tom さん 11/03/27 16:03
 

h-tom です。

> 行番号をクリックすると、行選択になり、改行まで色づけされています。
> この時、yは次の行にあるということでしょうか?
> カーソルは、行頭にあるように見えます。
yではなく、selendyが次の行の先頭になってます。

行選択ではなく、「選択開始」(デフォルトはShift+→)でカーソル移動しな
がらだと、わかりやすいと思いますよ。(マウスで選択してもいいですが。)
下記の例だと、1行目を改行まで選択するには、2行目までカーソル移動が必要
です。

00001|hidemaru↓
00002|
("↓"は改行を示します。)
その為、selendyが次の行になります。

[ ]
RE:06580 selendyとyについてNo.06581
styth さん 11/03/27 16:55
 
>yではなく、selendyが次の行の先頭になってます。
>行選択ではなく、「選択開始」(デフォルトはShift+→)でカーソル移動しな
>がらだと、わかりやすいと思いますよ。(マウスで選択してもいいですが。)
>下記の例だと、1行目を改行まで選択するには、2行目までカーソル移動が必要
>です。
>00001|hidemaru↓
>00002|
>("↓"は改行を示します。)
>その為、selendyが次の行になります。
 確かにそうなります。
 ありがとうございます。

[ ]
RE:06578 selendyとyについてNo.06582
K'zawa さん 11/03/27 17:40
 
stythさん、こんにちは。
K'zawaです。

>行選択系のコマンドを実行したときのカーソル位置は、top側にあります。

「系」というのは誤解を与えますね。
selectline した時や、beginlinesel した直後という意味でした。

[ ]