golineendについてNo.03842
haru さん 03/08/18 16:51
 
http://abc.co.jp 03/08/18\n

 上記のような1行があったとして、
 http://abc.co.jpを選択(反転表示)します。
 golineend;を実行すると、「 03/08/18」が選択されます。
 こういう仕様でしょうか?
 直感的には、\nの直前に来ていれば良いな、と思うのですが。
 よろしくお願いします。
 ver4.00β14です。(3839,3840もです。)

[ ]
RE:03842 golineendについてNo.03843
ENCODINGSHIFTJIS さん 03/08/18 18:06
 
> こういう仕様でしょうか?

正規表現マッチ全般の選択ではそのようです。
カーソルが文字列の先頭にあって、選択開始点が末尾にある形

ここから、Shift+カーソルキー で移動すると、そんな結果に
なるようです。

> 直感的には、\nの直前に来ていれば良いな、と思うのですが。

選択開始点が文字列の先頭で、カーソルが末尾なら
選択範囲が左に伸びてゆきます。(手操作で再現できます)

マクロなどで選択文字列の位置をカーソル位置で判断する場合に
影響があるでしょう。
マークとカーソルを交換する命令はありませんし。

[ ]
RE:03842 golineendについてNo.03846
Arimac さん 03/08/18 23:02
 
golineend;はキー操作の記録&保存をすると分かるのですが、
Shift+Endキーで生成されます。
そのためgolineend;はShiftキーが押された状態として
実行されるようです。
それに対しright;とかのShiftキーを押さない操作で生成
されるコマンドの場合は選択状態が解除されるようです。

[ ]
RE:03843 golineendについてNo.03847
encodingshiftjis さん 03/08/18 23:30
 
この場合は、カーソルが文字列先頭という性質ですから

beginsel; golineend;

ですみます。こういうエディタ依存性はしょうがないです。

[ ]
RE:03842 golineendについてNo.03853
haru さん 03/08/19 10:45
 
 皆さん、貴重な御意見、ありがとうございます。
 一旦、範囲を解除してから、行末に移動することにしました。

[ ]
RE:03843 golineendについてNo.03854
Iranoan さん 03/08/19 10:47
 
 haru さん、ENCODINGSHIFTJIS さん今日は、Iranoan です。
> 正規表現マッチ全般の選択ではそのようです。
 これに限らずダブル・クリックなどで選択したときも同じ動きをしますね。
ただし「行頭/行末に移動」についてヘルプに
> Home キーや End キーと同じ動きです。
とあるので、マクロの golineend 文というより、コマンドとしての「行頭/行
末に移動」が仕様に沿った動きをしていない、ということだと思います。

[ ]
RE:03846 golineendについてNo.03857
Arimac さん 03/08/19 12:04
 
何かボケてたようです(^^;
(ノートパソコンで試したので勘違いしたようです)
範囲選択をした状態でEndキーのキー操作の記録&保存をすると
escape;
golineend;
となりました。
golineend; ≠ Endキー
ということのようです。

[ ]
RE:03854 golineendについてNo.03863
秀丸担当 さん 03/08/21 18:39
 
>ただし「行頭/行末に移動」についてヘルプに
>> Home キーや End キーと同じ動きです。
>とあるので、マクロの golineend 文というより、コマンドとしての「行頭/行
>末に移動」が仕様に沿った動きをしていない、ということだと思います。

調べてみたところ、Home キーや End キーと「行頭/行末に移動」は、動作が微
妙に違いました。
Home キーや End キーは、選択が解除されるという仕様です。
ヘルプを修正します。

[ ]
RE:03863 golineendについてNo.03864
Iranoan さん 03/08/21 20:11
 
 秀丸担当さん今日は、Iranoan です。
> Home キーや End キーは、選択が解除されるという仕様です。
> ヘルプを修正します。
 宜しくお願いします。

[ ]