些細なことではありません。最も簡単な方法は、現在のファイルを一時ディレクトリに書き込み、そのファイルを起動することです..しかし、これにより相対リンク(画像、スクリプト、CSSファイル)が壊れます
バンドルを追加します。
Input: Entire Document
Output: Discard
Scope Selector: source.html
そしてスクリプト:
#!/usr/bin/env python2.5
import os
import sys
import random
import tempfile
import subprocess
fname = os.environ.get("TM_FILEPATH", "Untitled %s.html" % random.randint(100, 1000))
fcontent = sys.stdin.read()
fd, name = tempfile.mkstemp()
print name
open(name, "w+").write(fcontent)
print subprocess.Popen(["open", "-a", "Firefox", name]).communicate()
私が言ったように、それはおそらく大きな問題である相対的なリソース リンクでは機能しません.. 別のオプションは、終了する "Refresh Browsers" コマンドから、次のコード行を変更することです:
osascript <<'APPLESCRIPT'
tell app "Firefox" to Get URL "JavaScript:window.location.reload();" inside window 1
APPLESCRIPT
JavaScript でページをリロードする代わりに、ページをクリアし、一連のdocument.write()
呼び出しを使用して現在のドキュメントを書き込むことができます。これに関する問題は、現在のドキュメントが置き換えたいものであることを保証できないことです..Windows 1は、特にタブブラウジングで別のサイトなどに変更された可能性があります..
最後に、大きな欠点のないオプション: バージョン管理を使用します。特に、リモート サーバーに変更を送信する必要がない "分散型" バージョン管理の 1 つ (git、mercurial、darcs、bazaar など) を使用します (すべてに TextMate 統合もあります)
コードがバージョン管理されている場合、プレビューする前に保存しても問題ありません。何かを壊して元に戻すバッファを失った場合は、最後にコミットしたバージョンにいつでも戻ることができます。