2017-01-22 6 views
1

私はプロジェクトで作業しているので、ブラウザをチェックするたびに必要なので、作業中の現在のファイルを構築する崇高なテキストにビルドを追加しました。ブラウザは「localhost /フォルダ名/ current_file」が、そのここでは、正常に動作していないが、私が使用しているコードです:私が働いているフォルダだから、サブライムテキストでフォルダ名を取得する方法

{ 
    "cmd": [ 
     "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe", 
     "localhost/$folder/$file_name" 
    ] 
} 

($フォルダ)を意味します...しかし、ブラウザでは次のように表示されます:http://localhost/C:/xampp/htdocs/MyProject/index.php

$フォルダは現在のファイルのフルパスを表示していますが、ファイル名を "MyProject"にするだけですこのように: http://localhost/MyProject/index.php

どうすればいいですか?

答えて

1

が窓に${folder/^.*\\\\//}作品で$folderの交換..あなたに感謝します。試してみてください:

{ 
    "cmd": [ 
     "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe", 
     "http://localhost/${folder/^.*\\\\//}/$file_name" 
    ] 
} 

それは$folderに存在する最後のバックスラッシュまでの文字を削除しようとします。

出典:それは仕事を得るために// localhost /を$ {フォルダ/^.*\\\\//}/$ file_name`:http://docs.sublimetext.info/en/latest/reference/build_systems/configuration.html#placeholders-for-variables

+2

Windows上で私のテストでは、私は 'HTTPを使用していました –

+0

@KeithHallはうまくいきました、ありがとう。 –

+0

@KeithHallはバックスラッシュを2回エスケープしようとしますか、実際に '\\'(* 2 *バックスラッシュ)の最後の部分まで削除しようとしますか? –

関連する問題