gpt4 book ai didi

git - 如何在新分支的 git checkout 上自动关闭上一个分支的 sublime text 2 或 3 中的文件/选项卡?

转载 作者:行者123 更新时间:2023-12-03 13:36:40 25 4
gpt4 key购买 nike

如何在新分支的 git checkout 上自动关闭上一个分支的 sublime text 2 或 3 中的文件/选项卡?我找不到任何插件。我尝试过 sublimegit、git、savvygit 插件。但是每当我更改分支或 checkout 新分支时,新分支中不存在的文件(选项卡)保持打开状态并标记为未保存。我觉得这有点令人困惑。有什么解决办法吗?

最佳答案

解决方案可能是编写一个插件,关闭相应文件不存在的 View 。这不会与 svn 或 gut 交互,但在大多数情况下应该具有您想要的行为。但是请注意,如果没有将其保存在文件中,您不会仅在 ST 中拥有文本。按Tools >> Developer >> New Plugin...并粘贴:

import os
import sublime_plugin


class CloseUnsavedFilesCommand(sublime_plugin.WindowCommand):
def run(self):
window = self.window
for v in window.views():
file_name = v.file_name()
if file_name and not os.path.exists(file_name):
print("Close: '{0}'".format(file_name))
v.set_scratch(True)
window.focus_view(v)
window.run_command("close")

现在打开控制台 ctrl+`并写 window.run_command("close_unsaved_files")或为 close_unsaved_files 创建一个键绑定(bind).

关于git - 如何在新分支的 git checkout 上自动关闭上一个分支的 sublime text 2 或 3 中的文件/选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37528475/

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