|
>のメッセージをダブルクリックしたら、当該行にジャンプできるようにするためにど
>のような設定をすればよいのでしょうか?
>おそらく、コンパイラの吐き出すエラーメッセージに応じて何らかの設定ファイルを
>作らなければならないと思っています。
アウトプット枠でのタグジャンプは、秀丸エディタ本体上に出力したときのタグ
ジャンプと同じになっています。
タグジャンプでどこの部分をファイル名と解釈してどこの部分は行番号として解
釈するかというテンプレートのような機能はいまのところありません。
現状では、ファイル名は先頭から始まると仮定して、ファイル名には空白や記号
が含まれる場合もあるので、長いものから順番にファイル名として可能性のある
ものをチェックしていって判断しています。
秀丸エディタ本体上に出力した場合は置換でそれに合う形にするといいです。
例えば[検索]→[置換...]の置換ダイアログで以下のように置換します。
検索文字列:^\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);
|
|