【问题标题】:Sublime Text: File remains in tab even after deletedSublime Text:文件即使在删除后仍保留在选项卡中
【发布时间】:2023-03-12 19:24:01
【问题描述】:

当我删除不再需要的文件时,我必须手动关闭选项卡。很烦人。

每次,我都必须删除文件,然后通过确认丢弃更改来关闭选项卡。

有没有办法一次性删除文件。

请注意:这发生在我的 MacBook 笔记本电脑上。

【问题讨论】:

  • 我认为它是一个安全网...

标签: sublimetext3


【解决方案1】:

如果您使用Side​Bar​Enhancements 插件,则有一个选项:

{
    "close_affected_buffers_when_deleting_even_if_dirty": true
}

确保将其添加到正确的设置文件中:

首选项 >> 包设置 >> 侧边栏

【讨论】:

【解决方案2】:

我不是 100% 清楚你问题的细节。如果此答案与您要询问的内容不符,我们深表歉意。

假设您没有已经打开文件,这种行为是选择在点击时预览文件的副作用。

如果这是您要问的用例,那么就有答案了。

如果您查看Preferences -> Settings - Default 并搜索preview,您应该会找到:

// Preview file contents when clicking on a file in the side bar. Double
// clicking or editing the preview will open the file and assign it a tab.
"preview_on_click": true,

这意味着单击文件将其删除会导致它被打开以进行预览,并且在删除文件后您还需要关闭预览选项卡。

如果您希望更改此行为,请打开此文件 Preferences -> Settings - User 并添加以下行:

"preview_on_click": false,

那么您不应该打开预览,因此在删除文件后不需要关闭它。

如果您已经打开要删除的文件进行编辑,这将不会导致您正在寻找的行为。

【讨论】:

  • 您好邓肯,感谢您的回复。您的解决方案几乎解决了我的问题。我对解决方案感到满意。但是,我希望“preview_on_click”和“已删除的文件远离选项卡”。
【解决方案3】:

有一个问题,所以为了不做一个仅链接的答案,我只是在这里粘贴主要信息:

Sublime 论坛问题:删除文件后关闭标签页?

崇高论坛https://www.sublimetext.com/forum/viewtopic.php?f=2&t=11686

崇高的论坛答案

您可以使用插件来做到这一点。我没有真正测试这么多,所以你 可能想先测试非关键的东西。它只是关闭 看来,最坏的情况是你失去了一些现有的工作。那个存在 说,我很确定它可以正常工作。

import sublime_plugin
import os
class MyEvents(sublime_plugin.EventListener):
    def on_activated(self, view):
        if view.file_name():
            if not os.path.exists(view.file_name()):
                view.set_scratch(True)
                view.window().run_command("close")

【讨论】:

  • 这个想法+1。希望看到更好的内置解决方案。
【解决方案4】:

有一个插件:

Plugin's Github Page

似乎它应该是一个可切换的选项。

【讨论】:

  • 感谢艾萨克的想法。
  • 没问题...我刚刚安装了它(在 Sublime Text 3 上),效果很好。当然比默认的删除行为要好得多。
【解决方案5】:

这让我很烦,我为它创建了一个插件

https://gist.github.com/michaelkonecny/bb5a0d1cf43698c0ebe8673f92324ea3

只需下载close_deleted_files.py 文件并将其保存到 %AppData%\Roaming\Sublime Text 3\Packages\User(或 Mac 上的类似路径)。

插件是这样工作的: 每当一个视图获得焦点时,它都会遍历该窗口中所有选项卡的文件名并关闭那些文件不存在的选项卡。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-02
    • 2015-05-26
    • 1970-01-01
    • 2015-10-22
    • 1970-01-01
    相关资源
    最近更新 更多