こういうマクロありますか?No.09594
ササキ さん 01/09/04 13:20
 
1.全角のカタカナを半角のそれに変換するマクロをどなたか作られていませんか?
または所在をご存じの方いたら教えて下さい。「ハンカクに変換」するコマンドです
と、全角の「ひらがな」まで変換されてしまいます。

2.マクロを作って、実行すると行の末尾に;(セミコロン)が無い旨の注意をしば
しば受けます。マクロができあがったら、末尾に;があるかチェックしたいのですが、
そういったマクロ、どなたかご存じでしょうか?

3.検索ボックス(検索の時に検索したい文字列を入力する所)に単語を取り込みた
いのですが、単語の途中にカーソルがあると、カーソルより右側しか取り込まれませ
ん。カーソルが途中にあっても、単語全体を検索ボックスに取り込むような設定はで
きるのでしょうか?(マクロでも構いません)

以上、ご存じの方教えて下さい。よろしくお願いします。

[ ]
RE:09594 こういうマクロありますか?No.09595
TAKA さん 01/09/04 14:01
 
TAKA です。

>1.全角のカタカナを半角のそれに変換するマクロをどなたか作られていませんか?
>または所在をご存じの方いたら教えて下さい。「ハンカクに変換」するコマンドです
>と、全角の「ひらがな」まで変換されてしまいます。

山紫水明さんが作られたマクロで可能です。
範囲選択している場合は範囲選択している部分のみを対象にするこ
とも可能です。
マクロ実行後に、変換方法の問い合わせがありますので、一番下の
「J) カタカナ」を選べば全角のカタカナのみを置換します。

「hidesoft.2:09251 2001/07/08」にマクロの書き込みがあります。


>2.マクロを作って、実行すると行の末尾に;(セミコロン)が無い旨の注意をしば
>しば受けます。マクロができあがったら、末尾に;があるかチェックしたいのですが、
>そういったマクロ、どなたかご存じでしょうか?

セミコロンがない旨ではなく、エラーが発生した行が表示されるこ
とを言われていると思いますが、エラーが出ないようにチェックす
るマクロはないと思います。
理由は以下のようなマクロではエラーが出ますが、
行の途中(#I = 0)に「;」にないためエラーが出る場合もあります。
またラベル(LEND:)や「{」「}」のように「;」が不要なものもあり
一概に末尾のチェックだけではありません。
// エラーマクロ(ここから)
    #I = 0  #J = 0;
    if( #I == 0 )
    {
    }
LEND:
    endmacro;
// エラーマクロ(ここまで)

マクロを実行したらエラーの行番号が表示されるので、それに従っ
て直すだけでいいので、チェックする専用マクロは不要だと思いま
す。マクロ実行でエラーがあれば、その行番号を教えてくれる訳で
すから、マクロ実行自体がエラーチェックも兼ねています。


>3.検索ボックス(検索の時に検索したい文字列を入力する所)に単語を取り込みた
>いのですが、単語の途中にカーソルがあると、カーソルより右側しか取り込まれませ
>ん。カーソルが途中にあっても、単語全体を検索ボックスに取り込むような設定はで
>きるのでしょうか?(マクロでも構いません)

以下のマクロでどうでしょうか?
// マクロ(ここから)
    gowordtop;  // 単語の先頭に移動(すでに先頭なら何もしない)
    find;       // 検索ダイアログ
    endmacro;
// マクロ(ここまで)


#現在、マシンが使えない(重い処理をさせている)ため、仕事中
 に書き込みが出来ました。

[ ]
RE:09595 こういうマクロありますか?No.09603
ササキ さん 01/09/04 16:10
 
早速のお返事、ありがとうございます。

> 「hidesoft.2:09251 2001/07/08」にマクロの書き込みがあります。
うまくいきました。ありがとうございます。
 
> セミコロンがない旨ではなく、エラーが発生した行が表示されるこ
> とを言われていると思いますが、エラーが出ないようにチェックす
その通りです。
> るマクロはないと思います。
無いんですね。残念です。

> 理由は以下のようなマクロではエラーが出ますが、
> 行の途中(#I = 0)に「;」にないためエラーが出る場合もあります。
> またラベル(LEND:)や「{」「}」のように「;」が不要なものもあり
> 一概に末尾のチェックだけではありません。
そういったことも含めて文法チェックみたいなことをしたかったのですが。
 
> マクロを実行したらエラーの行番号が表示されるので、それに従っ
> て直すだけでいいので、チェックする専用マクロは不要だと思いま
> す。マクロ実行でエラーがあれば、その行番号を教えてくれる訳で
> すから、マクロ実行自体がエラーチェックも兼ねています。
こういう考え方が一般的なのですね。了解しました。


> 以下のマクロでどうでしょうか?
> // マクロ(ここまで)
うまくいきました。ありがとうございます。


> #現在、マシンが使えない(重い処理をさせている)ため、仕事中
>  に書き込みが出来ました。

お仕事ご苦労様です。ありがとうございました。

[ ]
RE:09594 こういうマクロありますか?No.09604
山紫水明 さん 01/09/04 16:15
 
 ササキさん,こんにちは。

》2.マクロを作って、実行すると行の末尾に;(セミコロン)が無い旨の注意を
》しばしば受けます。マクロができあがったら、末尾に;があるかチェックしたい
》のですが、そういったマクロ、どなたかご存じでしょうか?

 これについては基本的に TAKA さんのおっしゃっているとおりだと思いますが,
もし実行する前に行末の「;」の有無だけでも確かめたいということであれば,次
のようなマクロを実行すれば,完全ではないにしても少しは補助になるかもしれま
せん。

//-----------------------------------------------------//
replaceall "^[^/].+[^;:{}]\\f\\n","\\0;\n", regular, ask;
endmacro;
//-----------------------------------------------------//

     では, (^^)/~
                                        山紫水明

[ ]
RE:09604 こういうマクロありますか?No.09606
山紫水明 さん 01/09/04 18:01
 
追伸です。
 次のようにした方が,ほんのわずかですがベターのようです。

replaceall "^[^/\n]+[^;:{}]\\f\\n","\\0;\n", regular, ask;

     では, (^^)/~
                                        山紫水明

[ ]
RE:09595 こういうマクロありますか?No.09609
きいろいまふらあ さん 01/09/04 23:59
 
ああ、そうだ(と便乗です)。

>す。マクロ実行でエラーがあれば、その行番号を教えてくれる訳で
>すから、マクロ実行自体がエラーチェックも兼ねています。

構文エラーは行番号が表示されるのでよいんですけど
「数値が指定されるべきところに文字が指定されています」
みたいなときには行番号って出ないのですよね。
いつも該当する箇所を探すのに苦労してます。

これってコンパイル後(正確な表現じゃないかも?)に
発覚するから、ソースの行番号まではさかのぼれないって
ことなんでしょか?

この辺改良されると嬉しいなあ、と思っております。
いかがなもんでしょか?>担当殿

[ ]
RE:09609 こういうマクロありますか?No.09610
山紫水明 さん 01/09/05 07:57
 
 きいろいまふらあさん,こんにちは。

》ああ、そうだ(と便乗です)。

 そう,そう(と再便乗です)。

》「数値が指定されるべきところに文字が指定されています」
》みたいなときには行番号って出ないのですよね。
》いつも該当する箇所を探すのに苦労してます。

 同じ苦労をしています。

》この辺改良されると嬉しいなあ、と思っております。

 同感です。

     では, (^^)/~
                                        山紫水明

[ ]
RE:09606 こういうマクロありますか?No.09611
ササキ さん 01/09/05 08:21
 
山紫水明さん、こんにちは。

> 次のようにした方が,ほんのわずかですがベターのようです。

いろいろ、教えていただきありがとうございます。
今後ともよろしくお願いします。

[ ]
RE:09609 こういうマクロありますか?No.09626
秀丸担当 さん 01/09/05 18:37
 
>「数値が指定されるべきところに文字が指定されています」
>みたいなときには行番号って出ないのですよね。

特に問題なければ行番号も出すようにします。

[ ]
RE:09626 こういうマクロありますか?No.09634
きいろいまふらあ さん 01/09/06 02:32
 
>>「数値が指定されるべきところに文字が指定されています」
>>みたいなときには行番号って出ないのですよね。
>
>特に問題なければ行番号も出すようにします。

わ。ありがとうございます。期待してしまいます。
#言ってみるもんだ。(^^;

[ ]
RE:09634 こういうマクロありますか?No.09648
秀丸担当 さん 01/09/06 18:51
 
>>特に問題なければ行番号も出すようにします。
>
>わ。ありがとうございます。期待してしまいます。
>#言ってみるもんだ。(^^;

すみません。
少し問題があるようなので、行番号は出せませんでした。
ごめんなさい。

[ ]
RE:09634 こういうマクロありますか?No.09650
山紫水明 さん 01/09/06 20:06
 
 きいろいまふらあさん,こんばんは。

》>特に問題なければ行番号も出すようにします。

》わ。ありがとうございます。期待してしまいます。
》#言ってみるもんだ。(^^;

 ご同慶の至りです。(^^;

秀丸担当さん,よろしくお願いします。

     では, (^^)/~
                                        山紫水明

[ ]
RE:09611 こういうマクロありますか?No.09654
山紫水明 さん 01/09/06 21:42
 
 ササキさん,こんばんは。

次のようにすれば,行末だけでなく,
#a = 3  #b = 5;
のようなものも,探してくれます。

//-----------------------------------------------------//
//マクロの「;」のつけ忘れチェック
replaceall "^[^/\n]+[^;:{}]\\f\\n","\\0;\n", regular, ask;
replaceall "[A-Za-z0-9]+\\f  ","\\0; ", regular, ask;
endmacro;
//-----------------------------------------------------//

     では, (^^)/~
                                        山紫水明

[ ]
RE:09648 こういうマクロありますか?No.09664
きいろいまふらあ さん 01/09/07 03:41
 
>すみません。
>少し問題があるようなので、行番号は出せませんでした。
>ごめんなさい。

ありゃ。ぬか喜びでした。(^^;
検討下さいましてありがとうございました。

[ ]
RE:09654 こういうマクロありますか?No.09666
ササキ さん 01/09/07 08:28
 
山紫水明さん,こんにちは。


>次のようにすれば,行末だけでなく,
>#a = 3  #b = 5;
>のようなものも,探してくれます。

ありがとうございます。

[ ]