単語移動に関する要望No.07540
tetu-dc5 さん 12/11/01 15:51
 
こんにちは。
いつも秀丸を使わせていただいております。

単語移動に関して、機能追加の要望を書かせていただきます。

現状単語移動などを行う際に、
空白文字を挟まない場合に、
  記号→英字は境目が単語境界として認識されますが、
  英字→記号は境目が単語境界として認識されません。

後者の様な組み合わせでも境目を単語境界として認識するようなオプションを
つけていただくことは出来ないでしょうか?

以下のような書き方の違いで単語移動の進み方が異なってしまうので、このような
オプションがあると、助かるなぁと思っております。

  int a = 0;
  int a=0;

あと、単語移動をしても行を跨いでは進まないオプションも検討していただけると
うれしいです。

以上、2点ですが、何卒ご検討をお願いいたします。

[ ]
RE:07540 単語移動に関する要望No.07541
秀丸担当 さん 12/11/01 16:32
 

サンプルのテキストで、標準のキー割り当てのCtrl+Rightの「単語右」で試して
みたところでは、
「i」→「a」→「0」→行末
と進み、空白の無いほうでも同じで、ちょっとわかりませんでした。
「単語右」のことではないとしたら、お手数ですが教えてもらえると助かります。

個人的には、「単語右(サルネン風)」のほうが気に入っていて、Ctrl+Rightにい
つもこれを割り当てて使っています。
「単語右(サルネン風)」では、Ctrl+Rightで単語の末尾に移動するので、単語区
切りの操作がしやすいです。

単語の区切りの仕方について、細かい指定をする場合マクロの互換性などで微妙
な変化で影響を与えることがあるので、慎重に考えたいところです。
とりあえずの方法として、Ctrl+Rightにマクロを割り当てておくと、自由なカス
タマイズが可能だと思います。
例えば、「単語右(サルネン風)」で、行をまたがないようにするには、以下のよ
うなマクロを作って[マクロ]→[マクロ登録]で登録し、Ctrl+Rightに割り当てる
といいと思います。

#c=column;
#l=lineno;
wordrightsalnen;
if(lineno!=#l){
    moveto2 #c,#l;
}

[ ]
RE:07541 単語移動に関する要望No.07542
tetu-dc5 さん 12/11/01 17:26
 
もうしわけないです。

よく見たら、何かしらマクロに繋いでいました。
遙か昔にマクロに繋いでそのまま忘れていました。
で、記号には止まらない仕様なのを確認いたしました。

また、単語区切りをいじると他への影響が多いことも了解しました。
サルネン式というのも試してみましたが、右に移動で単語の頭に止まらないのは慣れ
の関係で、
しっくり来ませんでした。

なので、遙か昔に設定したと思われるマクロをいじって対応してみます。
勘違いで、お手数をおかけして申し訳ありませんでした。

[ ]