7

私はいくつかの小さな html web を実行しようとしていますが、ファイルを保存するたびに、ブラウザーを介して表示される html ファイルのライブ更新を確認できると非常に便利です。おそらくこれを行う IDE があることは知っています。お勧めの場合は、そうしてください。すでに開いているので、すべてのプログラミングを vim で引き続き行うことができます。

Mac OSX で以下を使用して、現在のブラウザーの新しいタブでファイルを開くことができることを知っています。

open foo.html

しかし、これがタイミング ループで発生した場合、または vim で (:w) を書き込むたびに、ブラウザが新しいタブでいっぱいになります。新しいタブを開いたときに古いタブを閉じる方法はありますか? または、私が考慮していない、これに対するさらに良いアプローチはありますか? ターミナルで vim を引き続き使用できれば、非常に望ましいでしょう。

前もって感謝します。

4

4 に答える 4

12

AppleScript を使用してタブをリロードできます。この質問に対する Benjie の回答を参照してください。シェル スクリプトから AppleScript を呼び出すために
使用します。osascript次のようなものが得られます。

osascript -e 'tell application "Google Chrome" to tell the active tab of its first window to reload'

または、次のようなものを使用して、以前のすべてのタブを閉じることができます。

tell application "Google Chrome"
    set windowList to every tab of every window whose URL starts with "http://stackoverflow.com"
    repeat with tabList in windowList
        repeat with thisTab in tabList
            close thisTab
        end repeat
    end repeat
end tell
于 2013-06-15T05:38:42.773 に答える
3

のタブが既にある場合はfoo.htmlopen foo.htmlSafari でそのタブにフォーカスする必要があります。Chrome の場合、次のようなものを使用できます。

set u to "http://t.co/"
tell application "Google Chrome"
    repeat with w in windows
        set i to 0
        repeat with t in tabs of w
            set i to i + 1
            if URL of t is u then
                set active tab index of w to i
                set index of w to 1
                tell t to reload
                activate
                return
            end if
        end repeat
    end repeat
    open location u
    activate
end tell

open "$TM_FILEPATH" -a SafariTextMateのtext.htmlスコープで⌘R を割り当てました。また、別のアプリケーションに切り替えたときにドキュメントを保存できるようにしたので、基本的には、編集、保存、切り替え、アプリケーションの更新サイクルの最後の 3 つの手順を実行します。

その他のオプション:

于 2013-06-17T02:44:45.247 に答える
0

アプリケーションにとってはやり過ぎかもしれませんが、私はすべての HTML プロジェクトで make ファイルを使用しています。私は自分用に静的サイトを作成するだけですが、Less と Jade を使用します (ローカルで静的ページにコンパイルされた php もあります。動的に jade に含めることができないのはばかげています)。make は vim と非常によく統合されています。コンパイル、リロード、サーバーへのプッシュなど、何でもルールを作成できます。ブラウザのライブ更新を取得する方法は、Node または Python サーバーを起動して、HTML に追加の JavaScript「ウォッチャー」を提供することです。使用している他のテクノロジに応じて、さまざまな種類があります。

于 2013-06-15T07:14:35.817 に答える
0

uzbl、luakit、dwb など、ソケットからコマンドを受信できるブラウザーを自分で入手できます。

この機能 (ソケットやファイルをリッスンする機能) を拡張機能 (アドオン、プラグインなど、お気に入りのブラウザーで呼び出されているもの) とともに追加できます。

編集中のページに javascript を挿入すると、CLI から制御できるシグナルでページがリロードされます。

ブラウザを強制終了して再度開くスクリプトを作成できます。一部のブラウザーは、ページのキャッシュされたバージョンを読み込もうとします。これらについては、クエリ文字列を使用して、毎回一意の URI を作成することをお勧めします (例: open "foo.html?$(date +%s)")。

可能性は無限大!

于 2013-06-15T19:33:28.457 に答える