gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 20:42:24 25 4
gpt4 key购买 nike

在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com