- 作成者投稿
- 2011年5月31日 11:08 am #10343
Teshima
参加者複数の階層の異なるHTML、あるいは複数のサーバー用のHTMLを作成している場合にそれを確認するために、「外部ツール」を使いますが、ローカルのテストサーバーを経由するのができなくはないが、極めて煩雑です。
ローカルサーバーにて
にて、
local1.host
local2.host
などがあるとします。
ローカルファイルの位置はそれぞれ
local1.host F:CIGWINhomelocal1
Blocal.host F:CIGWINhomelocal2
だとすると、
いくつも「外部ツール」を作成するか都度引数を変更しなければなりません。階層が変わるだけでこの作業をしなければなりません。たとえば、F:CIGWINhomelocal1productindex.htmlを作業しているときに
「外部ツール」を押すと
/F:CIGWINhomelocal1(.+)/
→ http://local.host/1/
と置換して外部ツールに渡すことができれば・・
そらに複数の
/F:CIGWINhomelocal2(.+)/
→ http://Blocal.host/1/
とかも、できれば・・・・HTML内での他のファイルへのパスを、/から始まる絶対パスで記述していると、編集中のファイルを移動してもきちんと確認できる。さらにCGIのテストもできるし・・・
2011年5月31日 6:31 pm #10347Yutaka Emura
キーマスターTeshima 様
いつも EmEditor Professional をお使いいただき、誠にありがとうございます。
スニペット プラグインを使用すると、かなり複雑なことができます。書かれているように、正規表現を使って引数を指定して外部ツールを起動することもできますので、お試しいただけますでしょうか?
どうぞよろしくお願い申し上げます。
2011年6月4日 7:57 am #10352Teshima
参加者可能だということはわかりましたが、スニペットプラグインで実際にはどのように作業すればよいのでしょう。
使ったことないもので・・・具体的な使い方としては、
表示確認というボタンを作成すると、そのファイルのパスを含むファイル名の先頭の文字列によって、
1) 単純に外部アプリケーションを開く
G:htmltest.html の場合は、firefox -url G:htmltest.html もしくは、firefox -url file:///G:/html3/index.html
2) H:home2test.html の場合は、
firefox -url http://local1.host/test.html
3) H:home3productpage1.html の場合は
firefox -url http://local2.host/product/page1.htmlひとつだけでも、教えていただければ、後は何とかできると思います。
ご面倒でしょうが・・2011年6月6日 7:02 pm #10357Yutaka Emura
キーマスターTeshima 様
いつも EmEditor Professional をお使いいただき、誠にありがとうございます。
以下のようなマクロを書いて、マクロ ファイル ( firefox.jsee など) として保存していただき、このマクロを実行していただければ可能です。スニペットでなくてもこのマクロの実行だけで可能ですが、スニペットのマクロとして追加していただいても結構です。
sDir = document.Path;
if( sDir == “H:home2” ){
sUrl = “http://local1.host/”;
}
else if( sDir == “H:home3” ){
sUrl = “http://local2.host/product/”;
}
else {
sUrl = “file:///” + sDir;
}
sUrl += “/” + document.Name;
WshShell = new ActiveXObject( “WScript.Shell” );
WshShell.Run( “”C:Program Files (x86)Mozilla Firefoxfirefox.exe” -url “” + sUrl + “”” );どうぞよろしくお願い申し上げます。
- 作成者投稿
- このトピックに返信するにはログインしてください。