単語の先頭に移動No.07584
たまねぎ さん 05/04/25 23:09
 
Ctrl+Leftに「単語の先頭に移動」,Ctrl+Rightに「単語の最後に移動」
を割り当てて使用しているのですが、この2つのコマンドについて
要望があります。

1.Ctrl+Rightを連続して押すと、カーソルが単語の区切り毎に行末へ
 移動していくのですが、Ctrl+Leftを押しても、行頭へ移動していき
 ません。単語の途中にカーソルがある場合にCtrl+Leftを押せば、
 単語の先頭に移動しますが、単語の先頭にカーソルがある状態で、
 Ctrl+Leftを押してもカーソルが移動しないのです。
 「単語の先頭に移動」の動作を「単語の最後に移動」の動作のように
 あわせて欲しいです。

2.行末にカーソルがある状態で、「単語の最後に移動」を実行した
 場合、次の行の先頭(改行の最後)に移動するようにして欲しい
 です。同様に、行頭にあるカーソルがある状態で、「単語の先頭に
 移動」を実行した場合は、前の行の行末(改行の前)に移動して
 欲しいです。

ぜひ、検討願います。

[ ]
RE:07584 単語の先頭に移動No.07585
Iranoan さん 05/04/25 23:39
 
 たまねぎさん今日は、Iranoan です。
> Ctrl+Leftに「単語の先頭に移動」,Ctrl+Rightに「単語の最後に移動」
> を割り当てて使用しているのですが、この2つのコマンドについて
> 要望があります。
>
> 1.Ctrl+Rightを連続して押すと、カーソルが単語の区切り毎に行末へ
<snip>
> 2.行末にカーソルがある状態で、「単語の最後に移動」を実行した
 「単語右」「単語右 (サルネン風)」「単語左」と使い分ければよいと思います。

[ ]
RE:07585 単語の先頭に移動No.07597
秀丸担当 さん 05/04/26 11:30
 

> Ctrl+Leftに「単語の先頭に移動」,Ctrl+Rightに「単語の最後に移動」
> を割り当てて使用しているのですが、この2つのコマンドについて
> 要望があります。

コマンドの動作を変更すると、互換性が失われる可能性があるので、慎重に考え
たいです。
Iranoanさんの言われる通り、「単語右 (サルネン風)」「単語左」を使うと要望
に似た動きになると思いますが、どうでしょう。

[ ]
RE:07597 単語の先頭に移動No.07617
たまねぎ さん 05/04/26 21:54
 
>コマンドの動作を変更すると、互換性が失われる可能性があるので、慎重に考え
>たいです。
>Iranoanさんの言われる通り、「単語右 (サルネン風)」「単語左」を使うと要望
>に似た動きになると思いますが、どうでしょう。

残念ですが、期待している動作にはならないです。
単語単位の移動ですが、私が期待しているのは、<=とか//の
ような記号に対してもカーソルが止まって欲しいのです。
(開発にVisual Studioをご使用でしたらおわかりになると
思うのですが、Visual Studioのテキスト編集で、Ctrl+Left
やCtrl+Rightを使用したときは、識別子以外の&&や[などの
演算子や、//にもカーソルが止まりますよね。)

秀丸のCtrl+Left,Ctrl+Rightのデフォルトの動作や、
「単語右 (サルネン風)」「単語左」だと、無視されてしまいます。

それでカスタマイズでいろいろ試してみた結果、「単語の最後に移動」
だと期待した動作に近い動作をすることがわかりました。(ですが、
単語の区切りの空白にも反応して止まったり、改行まで行き着くと
次の行にはいかないなど、少し動作が違うようです。このあたりの
動作は、マクロを組めば、簡単に制御できそうです。)

それで、「単語の先頭に移動」なのですが、「単語の最後に移動」
と逆の動作を期待したのですが、どういうわけか、カーソルが
まったく移動しないのです。
前には進むが戻るのはダメ、これはバグなのでは?ということで、
私の要望も含めて、投稿したしだいなのですが。

[ ]
RE:07617 単語の先頭に移動No.07621
秀丸担当 さん 05/04/27 10:17
 

>残念ですが、期待している動作にはならないです。

そうでしたか。

>それで、「単語の先頭に移動」なのですが、「単語の最後に移動」
>と逆の動作を期待したのですが、どういうわけか、カーソルが
>まったく移動しないのです。
>前には進むが戻るのはダメ、これはバグなのでは?ということで、
>私の要望も含めて、投稿したしだいなのですが。

確かに期待すべき動作ではないというのも納得できますが、コマンドとしての動
作を変えるのは互換性が失われるので慎重に考えなければならないことです。

また、「単語右 (サルネン風)」「単語左」との微妙な違いを自分好みにしたい
という考えも伴うのであれば、マクロを作成したほうがいいと思います。
マクロを作成し、マクロをCtrl+Left,Rightに割り当てれば自分好みの動作にす
ることができます。

[ ]
RE:07617 単語の先頭に移動No.07638
IKKI さん 05/04/28 06:03
 
> 単語単位の移動ですが、私が期待しているのは、<=とか//の
> ような記号に対してもカーソルが止まって欲しいのです。

任意の境界まで移動するサブルーチンを作ったことがあります。ご参考までに…
http://www18.big.or.jp/~fujiwara/ikki/hidemaru/misc/#cmdSelectWordLeft

[ ]
RE:07638 単語の先頭に移動No.07647
たまねぎ さん 05/04/28 19:23
 
>任意の境界まで移動するサブルーチンを作ったことがあります。ご参考までに…
>http://www18.big.or.jp/~fujiwara/ikki/hidemaru/misc/#cmdSelectWordLeft

参考になりました。
少しの手直しで、思っていた動作を行うマクロを作成できました。
ありがとうございます。

[ ]