行番号のタグジャンプについてNo.32592
tateyokotatetate さん 13/09/13 10:09
 
OS XP SP3
秀丸エディタ Ver8.21

標記の件、「アウトプット」の所にコンパイラーエラー

2;73;E:\CommonTools\MetaTrader 4 - Alpari Japan\experts\indicators\Kairi_wit
h_xMA2.mq4;231:1;'}' - unbalanced parentheses

のメッセージをダブルクリックしたら、当該行にジャンプできるようにするためにど
のような設定をすればよいのでしょうか?
おそらく、コンパイラの吐き出すエラーメッセージに応じて何らかの設定ファイルを
作らなければならないと思っています。

上記エラーメッセージの「231:1」の所が231行1列と言う意味です。


ご回答願います。

[ ]
RE:32592 行番号のタグジャンプについてNo.32595
秀丸担当 さん 13/09/13 12:31
 

>のメッセージをダブルクリックしたら、当該行にジャンプできるようにするためにど
>のような設定をすればよいのでしょうか?
>おそらく、コンパイラの吐き出すエラーメッセージに応じて何らかの設定ファイルを
>作らなければならないと思っています。

アウトプット枠でのタグジャンプは、秀丸エディタ本体上に出力したときのタグ
ジャンプと同じになっています。
タグジャンプでどこの部分をファイル名と解釈してどこの部分は行番号として解
釈するかというテンプレートのような機能はいまのところありません。

現状では、ファイル名は先頭から始まると仮定して、ファイル名には空白や記号
が含まれる場合もあるので、長いものから順番にファイル名として可能性のある
ものをチェックしていって判断しています。

秀丸エディタ本体上に出力した場合は置換でそれに合う形にするといいです。
例えば[検索]→[置換...]の置換ダイアログで以下のように置換します。

検索文字列:^\d+;\d+;([A-Z]:\\.+\.mq4);(.+*)
置換文字列:\1 \2
正規表現をON

これをマクロにする場合は以下のようになります。

setcompatiblemode 0x20000;
replaceallfast "^\\d+;\\d+;([A-Z]:\\\\.+\\.mq4);(.+*)",
   "\\1 \\2",regular;


アウトプット枠の場合は少々ややこしいですが、以下のようなマクロを実行する
と置換して入れ替えができます。(マクロではクリップボードを使っています)


setcompatiblemode 0x20000;

loaddll "HmOutputPane.dll";
#h=dllfunc("GetWindowHandle",hidemaruhandle(0));
#ret=sendmessage(#h,0x111/*WM_COMMAND*/,1013,0);//1013=すべてコピー

#hOrg=hidemaruhandle(0);
openfile "/h";
#hTemp=hidemaruhandle(0);
paste;
replaceallfast "^\\d+;\\d+;([A-Z]:\\\\.+\\.mq4);(.+*)","\\1 \\2",
regular;
selectall;
$a=gettext(seltopx,seltopy,selendx,selendy);
setactivehidemaru #hOrg;
closehidemaruforced #hTemp;
#ret=sendmessage(#h,0x111/*WM_COMMAND*/,1009,0);//1009=クリア
#h=dllfunc("Output",hidemaruhandle(0),$a);

[ ]
RE:32595 行番号のタグジャンプについてNo.32597
tateyokotatetate さん 13/09/13 13:08
 
>
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
>#h=dllfunc("Output",hidemaruhandle(0),$a);



----------------------------------------------------------
お世話になります。
エラーメッセージを
E:\CommonTools\MetaTrader 4 - Alpari Japan\experts\indicators\Kairi_with_xMA
2.mq4(231) - unbalanced parentheses
の様にすることで、F10を押すと当該ソースファイルが開き、指定の行番号にジャン
プすることを確認しました。
この修正したログファイルを再度アウトプットに取り込むことが出来ますか?

[ ]
RE:32597 行番号のタグジャンプについてNo.32599
秀丸担当 さん 13/09/13 17:11
 

前のコメントのうち最後に書いたマクロが、アウトプット枠の内容をタグジャン
プできる形式に変換して入れ替えるマクロになっています。
アウトプット枠に何か出ている状態でこのマクロを実行すると変換されると思い
ます。
マクロは、マクロファイル用のフォルダに例えばtest.macという拡張子.macのフ
ァイル名で保存します。
マクロファイル用のフォルダは[その他]→[動作環境]→[環境]でマイドキュメン
ト配下のフォルダなど、任意のわかりやすい場所に指定しておくことをお勧めし
ます。
マクロの実行は、[マクロ]→[マクロ実行...]で行います。
[マクロ]→[マクロ登録...]で登録しておくとキー割り当てもできます。

マクロではなく手動で書き換えて入れ替える場合は、あらかじめ書き換え済みの
ものをコピーしておいて、アウトプット枠にフォーカスがある状態でCtrl+Aで全
て選択し、Deleteキーで削除し、Ctrl+Vで貼り付けると入れ替えができます。

[ ]
RE:32599 行番号のタグジャンプについてNo.32600
tateyokotatetate さん 13/09/13 17:23
 
>
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
>て選択し、Deleteキーで削除し、Ctrl+Vで貼り付けると入れ替えができます。

---------------------------------------------------------------
お世話になります。
確認いたしました。

マクロの作成わざわざありがとうございます。
こちらのほうが使いやすいのでマクロ登録させて使わせていただきます。

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

[ ]