python - sublime - 保存所有打开/加载的有名称的文件?

标签 python sublimetext2

在 Sublime Text 2 中,我希望能够保存所有打开/加载的有名称的文件。

我喜欢 Sublime 如何拥有带文件名的文件,拥有从未保存过的文件,并且可以关闭它,它会记住无标题文件并重新加载它们而无需我保存它们。 但是当一个文件有一个文件名并且缓冲区中有一些更改尚未保存时,sublime 会这样显示它,带有文件名和圆圈,我关闭 sublime,然后重新打开它,我 sublime 已经按原样记住了它,所以更改仍然没有保存到文件中。太好了......但是..我想要一个命令来保存所有的,但不是无标题的。

菜单中有一个保存所有选项,但它会弹出一个对话框询问是否保存未命名的文件。

要编写一条保留无标题的命令并使用文件名保存的命令,将涉及哪些 API 函数? (有没有我可以运行的使用这些 API 函数的示例代码?)

最佳答案

据我所知,打开的文件由一个或多个 View 表示。因此,请尝试获取所有 View 并将其保存为文件名。我写了一个简单的例子。希望对您有所帮助。

顺便说一句,您可以通过以下链接检查所有 API。

Sublime Text 2 API Reference

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")

关于python - sublime - 保存所有打开/加载的有名称的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19514550/

相关文章:

python - mpl_toolkits basemap 散点图错误

python - "cutting"为字符串变量并将新部分分配给相同变量名时的内存使用

python - 如何在 Python Pandas 中显示分组直方图的标题?

html - Sublime text 2如何快速添加自定义标签?

c++ - Sublime Text 启动单独的命令窗口(C/C++)

rsync - Sublime Text 2 : Copy file on save/backup to another folder

python - 带有条件和double for循环语法错误的Python列表理解

python 匹配列表中的项目以创建新列表

sublimetext2 - 用括号扩展选择

sublimetext2 - Sublime Text - 拼写检查,但只有某些文件扩展名