マウスではできるけどキーボードでもNo.20746
ぐちまる さん 06/01/18 14:00
 
秀丸メールが気に入ったので、ついでにエディターも秀丸に
切り替えようかと思いまして、現在移行作業中です。

もとはMifesを使用していたのですが、数点ほど秀丸で
どうすればいいのかわからないので質問します。

1.スクロールについて

画面上の現在行を変えずにスクロールがしたい。
マウスのホイールを使ったスクロールができますが
キーボードでも行いたい。

または現在のカーソル行を画面の中央に移動したい。
ようするに画面の中央で入力したい。

2.複数行の選択について

行選択で複数行選択をしたい。
行番号のところで、マウスを使うと選択できるが
キーボードでも行いたい。

3.grepについて

  これはキーボードは関係ありません。
 検索できる場所を複数指定したい。

4.グローバル置換を行いたい。

  これもキーボードは関係ありません。
 置換条件を複数指定できて、検索できる箇所を
 指定して置換をおこないたい。

今のところ、以上のような項目が、どうやったらいいのか
わかりません。

設定可能であれば、ご教授お願いします。

 

[ ]
RE:20746 マウスではできるけどキーボードNo.20749
ぐちまる さん 06/01/18 17:37
 
1の項目は自己解決しました。

>1.スクロールについて
>
>画面上の現在行を変えずにスクロールがしたい。
>マウスのホイールを使ったスクロールができますが
>キーボードでも行いたい。

スクロールアップ(その2)
スクロールダウン(その2)
を使用すると希望の動作になりました。

ただ、スクロールが遅いです。
カーソル移動の加速も効かないようです。
ためしに、秀Capsをいれてカーソル移動の
加速を設定したらスクロールが早くなりました。

>または現在のカーソル行を画面の中央に移動したい。
>ようするに画面の中央で入力したい。

こちらの方法はまだ募集中です。

[ ]
RE:20746 マウスではできるけどキーボードNo.20750
秀丸担当 さん 06/01/18 17:44
 

>1.スクロールについて
>
>画面上の現在行を変えずにスクロールがしたい。
>マウスのホイールを使ったスクロールができますが
>キーボードでも行いたい。

キー割り当てで、カーソル移動系の「スクロールアップ(その2)」「スクロール
ダウン(その2)」を割り当てるとできると思います。


>または現在のカーソル行を画面の中央に移動したい。
>ようするに画面の中央で入力したい。

カーソルを画面の中央に移動させるというコマンドは無いので、やるとしたらマ
クロを作る必要があります。
例:
goscreentop;
#y1 = y;
goscreenend;
#y2 = y;
moveto 0, (#y1 + #y2) / 2;


>2.複数行の選択について
>
>行選択で複数行選択をしたい。
>行番号のところで、マウスを使うと選択できるが
>キーボードでも行いたい。

キーボードでやる場合はHomeキーを押して行頭にもっていき、Shift+Up/Downで
選択するというのが一般的な操作になると思います。
あるいは、Home、「選択開始」コマンド(標準でShift+F6)、Up/Downという操作
でもいいかもしれません。
マクロの例:
golinetop;
beginsel;
down;


>3.grepについて
>
>  これはキーボードは関係ありません。
> 検索できる場所を複数指定したい。

grepで検索する場所を複数指定することはできません。
「サブフォルダも検索」にチェックを入れておくと、サブフォルダも含めて全て
検索します。


>4.グローバル置換を行いたい。
>
>  これもキーボードは関係ありません。
> 置換条件を複数指定できて、検索できる箇所を
> 指定して置換をおこないたい。

グローバル置換に相当する機能は標準の機能としてはありません。
標準の機能としてやるべき課題となっています。
以下のマクロライブラリに、マクロ作者様に作っていただいたマクロがいろいろ
登録されているので、探してみるといいものが見つかるかもしれません。
http://hide.maruo.co.jp/lib/macro/index.html

[ ]
RE:20750 マウスではできるけどキーボードNo.20751
ぐちまる さん 06/01/18 18:52
 
情報ありがとうございます。

>>1.スクロールについて
>>
>>画面上の現在行を変えずにスクロールがしたい。
>>マウスのホイールを使ったスクロールができますが
>>キーボードでも行いたい。
>
>キー割り当てで、カーソル移動系の「スクロールアップ(その2)」「スクロール
>ダウン(その2)」を割り当てるとできると思います。

了解です。
前のコメントにも書いていますが
スクロール早くなりませんか?

>>または現在のカーソル行を画面の中央に移動したい。
>>ようするに画面の中央で入力したい。
>
>カーソルを画面の中央に移動させるというコマンドは無いので、やるとしたらマ
>クロを作る必要があります。
>例:
>goscreentop;
>#y1 = y;
>goscreenend;
>#y2 = y;
>moveto 0, (#y1 + #y2) / 2;

例のマクロを試してみましたが
確かに画面中央にカーソルは移動したのですが
イメージが違いました。
現在の行を画面の中央に移動したいのです。


>>2.複数行の選択について
>>
>>行選択で複数行選択をしたい。
>>行番号のところで、マウスを使うと選択できるが
>>キーボードでも行いたい。
>
>キーボードでやる場合はHomeキーを押して行頭にもっていき、Shift+Up/Downで
>選択するというのが一般的な操作になると思います。
>あるいは、Home、「選択開始」コマンド(標準でShift+F6)、Up/Downという操作
>でもいいかもしれません。
>マクロの例:
>golinetop;
>beginsel;
>down;

試してみて、動作しました。
ただ、選択開始から下に選択する場合は
問題ないのですが、上に選択する場合
1行上から選択開始になってしまいました。

>
>
>>3.grepについて
>>
>>  これはキーボードは関係ありません。
>> 検索できる場所を複数指定したい。
>
>grepで検索する場所を複数指定することはできません。
>「サブフォルダも検索」にチェックを入れておくと、サブフォルダも含めて全て
>検索します。

了解です。


>
>
>>4.グローバル置換を行いたい。
>>
>>  これもキーボードは関係ありません。
>> 置換条件を複数指定できて、検索できる箇所を
>> 指定して置換をおこないたい。
>
>グローバル置換に相当する機能は標準の機能としてはありません。
>標準の機能としてやるべき課題となっています。
>以下のマクロライブラリに、マクロ作者様に作っていただいたマクロがいろいろ
>登録されているので、探してみるといいものが見つかるかもしれません。
>http://hide.maruo.co.jp/lib/macro/index.html

了解です。


[ ]
RE:20751 マウスではできるけどキーボードNo.20760
秀丸担当 さん 06/01/19 09:54
 

>了解です。
>前のコメントにも書いていますが
>スクロール早くなりませんか?

スクロールのコマンドを割り当てている場合はカーソル移動の加速は適用されて
いません。
おっしゃられているように秀Capsで解決するか、
rollup2;
rollup2;
rollup2;
みたいなマクロを割り当てておくとか。

>例のマクロを試してみましたが
>確かに画面中央にカーソルは移動したのですが
>イメージが違いました。
>現在の行を画面の中央に移動したいのです。

disabledraw;
enabledraw y - windowheight / 2;
ではどうでしょうか。

>試してみて、動作しました。
>ただ、選択開始から下に選択する場合は
>問題ないのですが、上に選択する場合
>1行上から選択開始になってしまいました。

これはキーボードのときは行選択モードというのがいまのところ無いので、範囲
選択開始位置とカーソル移動という挙動の上ではどうしようもないです。

[ ]
RE:20760 マウスではできるけどキーボードNo.20762
ぐちまる さん 06/01/19 12:43
 
対応ありがとうございます。

>スクロールのコマンドを割り当てている場合はカーソル移動の加速は適用されて
>いません。
>おっしゃられているように秀Capsで解決するか、
>rollup2;
>rollup2;
>rollup2;
>みたいなマクロを割り当てておくとか。

なるほど。
了解しました。

>>例のマクロを試してみましたが
>>確かに画面中央にカーソルは移動したのですが
>>イメージが違いました。
>>現在の行を画面の中央に移動したいのです。
>
>disabledraw;
>enabledraw y - windowheight / 2;
>ではどうでしょうか。

バッチリです。
これはいいですね。
標準で追加してもいいのでは?
要望がないのでしょうかね・・・。

>>試してみて、動作しました。
>>ただ、選択開始から下に選択する場合は
>>問題ないのですが、上に選択する場合
>>1行上から選択開始になってしまいました。
>
>これはキーボードのときは行選択モードというのがいまのところ無いので、範囲
>選択開始位置とカーソル移動という挙動の上ではどうしようもないです。

了解しました。
今後に期待します。

どうもありがとうございました。

[ ]