9

Sublime Text 2 では、開いている/読み込まれている名前を持つすべてのファイルを保存できるようにしたいと考えています。

Sublime がファイル名付きのファイルを持ち、保存されていないファイルを閉じることができ、無題のファイルを記憶し、保存しなくてもそれらをリロードする方法が気に入っています。しかし、ファイルにファイル名があり、まだ保存されていないバッファにいくつかの変更がある場合、崇高はファイル名と円でそれをそのように表示し、崇高を閉じて再度開きます。まだファイルに保存されていません。それは素晴らしい..しかし..すべてを保存するコマンドが欲しいのですが、無題のものは保存しません。

メニューにはすべて保存オプションがありますが、無題のファイルの保存に関するダイアログ ボックスが表示されます。

無題のものをそのままにして、ファイル名を付けて保存するコマンドを作成するには、どの API 関数が必要でしょうか? (これらの API 関数を使用して実行できるサンプル コードはありますか?)

4

3 に答える 3

10

私の知る限り、開いているファイルは1つ以上のビューで表されます。したがって、すべてのビューを取得して、それらをファイル名で保存してみてください。簡単な例を書きました。それがあなたを助けることを願っています。

ちなみに、以下のリンクからすべての API を確認できます。

Sublime Text 2 API リファレンス

import sublime, sublime_plugin

class SaveAllExistingFilesCommand(sublime_plugin.ApplicationCommand):
    def run(self):
        for w in sublime.windows():
            self._save_files_in_window(w)

    def _save_files_in_window(self, w):
        for v in w.views():
            self._save_exiting_file_in_view(v)

    def _save_exiting_file_in_view(self, v):
        if v.file_name():
            if v.is_dirty():
                v.run_command("save")
于 2013-10-22T11:31:00.953 に答える
1

に次の行を追加するだけですPreferences > Key Bindings - User

{ "keys": ["super+shift+s"], "command": "save_all" }

superは OS X のコマンド キーですctrl。Windows で使用します。

于 2014-11-05T20:51:57.273 に答える