|
早速のご連絡有難う御座います、連絡が遅くなり大変申し訳ありません。
>
>>ファイル全体から文字列"/"を検索し、全ての文字列"/"右後ろ1行目に文字列
>>"馬身"を追加するマクロを作成しているのですが以下のエラーメッセージが出力
>>されます。
>>
>>[出力メッセージ]
>>式がおかしいです。
>>キーワード/関数/式:searchdown
>
>searchdown は "関数" ではなく、"文"です。
>関数と違い、結果を返しません。
>
>ですから、以下のような使い方は出来ません。
>> if( searchdown "/" , hilight ==yes ){
>
>searchdown のマクロヘルプをよく読むと、以下の記述があります。
>> 成功したかしなかったかによって結果コードを返します。結果コードは
>> resultキーワードで参照することができます。
>> 成功した場合は 1 (true)になり、失敗した場合は 0 (false)になります。
>つまり、searchdown 文 を実行した場合、結果は result キーワードで確認
>します。
>
> searchdown "/" , hilight;
> if(result == true){
> //検索にマッチした場合の処理
>
> }
上記の通り以下のように記述したのですが
movetolineno 1,1;
//カーソルを最初の文字に移動する
while( code != eof ){
//ファイルの終わりまで以下の処理実行します
searchdown "/" , hilight;
if(result == true){
//文字列"/"の有り無し判断
right 2;
//カーソル右移動(移動数
insert "馬身";
//文字列の挿入"馬身"
}
}
copy;
begingroupundo;
replaceallfast "\x09" , "," , nohilight;
if( ! result ) beep;
endgroupundo 1;
selectword2;
ファイル全体から文字列"/"を検索し、全ての文字列
"/"右後ろ1行目に文字列"馬身"を追加に成功するのですが
無限ループになります恐れ入りますが御教授を御願い致します。
|
|