マクロのキー割り当てNo.28638
eigodoo1 さん 10/07/27 21:49
 
検索:(\n\n\n\n\n\n\n\n\n\n)|(\n\n\n\n\n\n\n\n\n)|(\n\n\n\n\n\n\n\n)|(\n\n\n
\n\n\n\n)|(\n\n\n\n\n\n)|(\n\n\n\n\n)|(\n\n\n\n)|(\n\n\n)|(\n\n)|\n

置換:\n


上記のマクロをキー割り当てにて作成する場合、どのようにしてつくればいいです
か?例えばControl+F1でできるようにするにはどうすればいいですか?

[ ]
RE:28638 マクロのキー割り当てNo.28640
eigodoo1 さん 10/07/28 08:17
 
>検索:(\n\n\n\n\n\n\n\n\n\n)|(\n\n\n\n\n\n\n\n\n)|(\n\n\n\n\n\n\n\n)|(\n\n\
>n\n\n\n\n)|(\n\n\n\n\n\n)|(\n\n\n\n\n)|(\n\n\n\n)|(\n\n\n)|(\n\n)|\n
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
>上記のマクロをキー割り当てにて作成する場合、どのようにしてつくればいいです
>か?例えばControl+F1でできるようにするにはどうすればいいですか?



Control+1でも、可能ですか?

[ ]
RE:28640 マクロのキー割り当てNo.28642
秀丸担当 さん 10/07/28 10:10
 
正規表現を使った全置換だとすると、マクロは以下のようなものになります。

#searchoptionOrg = searchoption;
$searchbufferOrg = searchbuffer;
replaceallfast "(\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n)|"
    + "(\\n\\n\\n\\n\\n\\n\\n\\n\\n)|(\\n\\n\\n\\n\\n\\n\\n\\n)|"
    + "(\\n\\n\\n\\n\\n\\n\\n)|\\n\\n\\n\\n\\n\\n)|"
    + "(\\n\\n\\n\\n\\n)|(\\n\\n\\n\\n)|(\\n\\n\\n)|(\\n\\n)|\\n"
    , "\\n"
    , regular;
setsearch $searchbufferOrg,#searchoptionOrg;

この内容を秀丸エディタ上に貼り付け、マクロファイル用のフォルダに保存しま
す。
マクロファイル用のフォルダは、[その他]→[動作環境]→[環境]→[マクロファイ
ル用のフォルダ]で指定される場所で、空欄の場合は秀丸エディタをインストール
したフォルダになります。
[ファイル]→[名前を付けて保存]で、左上の▼マークをクリックして、出てきた
メニューから「マクロファイル用のフォルダ」を選んで移動することもできます。
上記マクロを、例えば「test1.mac」というファイル名で保存します。
ファイル名は自由なものでかまいません。

次に、マクロをマクロ登録します。

1.[マクロ]→[マクロ登録]でマクロ登録のダイアログを出します。
2.例えば「マクロ1」の「ファイル名」に「test1.mac」を指定します。
  「タイトル」は任意の名前を付けることができます。
3.OKしてマクロ登録のダイアログを閉じます。

次にマクロ登録したマクロをキー割り当てします。

1.[その他]→[キー割り当て]でキー割り当てダイアログを出します。
2.左下の「Ctrl(T)」をONにして、左側のリストから「Ctrl+F1」を選びます。
3.「コマンド(C)」の下の部分をクリックして、「メニュー/マクロ」を選びま
す。
4.「マクロ1:」を選びます。
  マクロ登録でタイトルを付けた場合は「マクロ:タイトル」という感じにな
っています。
5.OKしてキー割り当てのダイアログを閉じます。

Ctrl+1の場合は通常の設定ではキー割り当ては必要無くて、マクロ登録で「マク
ロ1」に指定したものが自動的にCtrl+1として割り当てられています。

[ ]
RE:28642 マクロのキー割り当てNo.28645
eigodoo1 さん 10/07/28 11:48
 
>正規表現を使った全置換だとすると、マクロは以下のようなものになります。
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
>ロ1」に指定したものが自動的にCtrl+1として割り当てられています。


上記のマクロ設定をすると、大変なことになりました。つまり、改行が増えているの
だ。複数の改行を1つにしたいのに、改行がどんどん増えている。間違いではないか?


[ ]
RE:28645 マクロのキー割り当てNo.28647
秀丸担当 さん 10/07/28 12:05
 

こちらで試してみた限りでは問題ありませんでした。
今回2つのマクロを同時に試されたと思うので、もう一つのマクロの
「。」を「。\n\n」に置換するマクロのほうを実行されたとしたら、改行は増え
ていくと思います。


改行が増えるということとは直接関係無いですが、マクロは以下ようにしたほう
がよかったです。
置換文字列をマクロを実行する前の状態に戻すための処理を付け足しました。

#searchoptionOrg = searchoption;
$searchbufferOrg = searchbuffer;
$replacebufferOrg = replacebuffer;
replaceallfast "(\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n)|"
    + "(\\n\\n\\n\\n\\n\\n\\n\\n\\n)|(\\n\\n\\n\\n\\n\\n\\n\\n)|"
    + "(\\n\\n\\n\\n\\n\\n\\n)|\\n\\n\\n\\n\\n\\n)|"
    + "(\\n\\n\\n\\n\\n)|(\\n\\n\\n\\n)|(\\n\\n\\n)|(\\n\\n)|\\n"
    , "\\n"
    , regular;
setsearch $searchbufferOrg,#searchoptionOrg;
setreplace $replacebufferOrg;

[ ]
RE:28647 マクロのキー割り当てNo.28648
eigodoo1 さん 10/07/28 12:22
 
>
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
>setreplace $replacebufferOrg;


直らない。何度やってもだめだ。間違っているのではないか?


[ ]
RE:28648 マクロのキー割り当てNo.28649
eigodoo1 さん 10/07/28 12:24
 
>>
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
>


改行が増えてはだめなのだ。

[ ]
RE:28649 マクロのキー割り当てNo.28650
eigodoo1 さん 10/07/28 12:49
 
>>>
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
>改行が増えてはだめなのだ。


なぜ、改行を増やすマクロを教えたのだ?

[ ]
RE:28649 マクロのキー割り当てNo.28651
秀丸担当 さん 10/07/28 12:49
 

実行しているマクロが確かに目的のものかどうか確認するために、マクロ先頭に
message文を書いておくといいかもしれません。


message "改行を減らすマクロです";
#searchoptionOrg = searchoption;
$searchbufferOrg = searchbuffer;
$replacebufferOrg = replacebuffer;
replaceallfast "(\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n)|"
    + "(\\n\\n\\n\\n\\n\\n\\n\\n\\n)|(\\n\\n\\n\\n\\n\\n\\n\\n)|"
    + "(\\n\\n\\n\\n\\n\\n\\n)|(\\n\\n\\n\\n\\n\\n)|"
    + "(\\n\\n\\n\\n\\n)|(\\n\\n\\n\\n)|(\\n\\n\\n)|(\\n\\n)|\\n"
    , "\\n"
    , regular;
setsearch $searchbufferOrg,#searchoptionOrg;
setreplace $replacebufferOrg;


こうしておくと、マクロ実行したときにメッセージが出るので、確かにキー操作
で目的のマクロが実行されていることが確認できると思います。
メッセージが出ないとしたら別のマクロが実行されていることになると思います。

あと、7行目の括弧が1つ抜けていました。失礼しました。
抜けていてもこちらで確認したV8.00/V8.01β13では問題なく動いていましたが、
上記のように修正したほうがよかったです。

[ ]
RE:28650 マクロのキー割り当てNo.28652
秀まるお2 さん 10/07/28 13:14
 
 秀丸担当の書いたマクロをそのまんま作成されていれば、改行が減るマクロに
なるはずだと思います。

 マクロを手で書くというのがどうしてもうまくいかないようでしたら、「キー
操作の記録」と「キー操作の保存」を使ってマクロを作成する方法もあると思い
ます。

 具体的には、

 1.「マクロ・キー操作の記録開始/終了」を一回実行する。
   (タイトルバーが「記録中」になる)
 2.この状態で、「置換」コマンドを実行し、

    検索(S):
    置換(E):

   の所を適当に入力して正規表現ONにして、といったことをして、そして
   「全置換」を押す。

 3.置換が終わったら、もう一度「マクロ・キー操作の記録開始/終了」を
   実行して記録を終了する。

 4.「マクロ・キー操作の保存...」を実行して、適当な名前で保存する。

 です。あとはその保存されたマクロを、例えば「マクロ・マクロ実行...」で
実行すれば、たしかに同じ置換が実行されることが確認出来るんじゃないかと思
います。

[ ]
RE:28652 マクロのキー割り当てNo.28657
eigodoo1 さん 10/07/28 15:55
 
> 秀丸担当の書いたマクロをそのまんま作成されていれば、改行が減るマクロに
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
>います。





置換を実行すると、通常は置換個数が画面にでるのだが、登録マクロで置換すると置
換個数が画面に表示されないのはなぜですか?不安である。

[ ]
RE:28657 マクロのキー割り当てNo.28659
eigodoo1 さん 10/07/28 16:14
 
>> 秀丸担当の書いたマクロをそのまんま作成されていれば、改行が減るマクロに
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
>置換を実行すると、通常は置換個数が画面にでるのだが、登録マクロで置換すると
>置換個数が画面に表示されないのはなぜですか?不安である。


「xxxxx個の置換を行いました」という表示がでないのはなぜか???

[ ]
RE:28659 マクロのキー割り当てNo.28662
eigodoo1 さん 10/07/28 16:29
 
>>> 秀丸担当の書いたマクロをそのまんま作成されていれば、改行が減るマクロに
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
>「xxxxx個の置換を行いました」という表示がでないのはなぜか???



「全置換は常に高速で行う」をオフにしても、置換個数が表示されない。なぜか?

[ ]