Sublime Text:文件即使在删除后仍保留在选项卡中

时间:2014-05-05 05:11:00

标签: sublimetext3

当我删除不再需要的文件时,我必须手动关闭标签。这太刺激了。

每次,我都要删除该文件,然后通过确认丢弃更改来关闭标签。

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

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

4 个答案:

答案 0 :(得分:12)

如果你使用Side​Bar​Enhancements插件,可以选择:

{
    "close_affected_buffers_when_deleting_even_if_dirty": true
}

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

  

偏好设置>>套餐设置>>边吧

答案 1 :(得分:4)

我不是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,

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

如果你已经删除了要删除的文件进行编辑,会导致你正在寻找的行为。

答案 2 :(得分:3)

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

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

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

Sublime论坛答案

  

您可以使用插件执行此操作。我没有真正测试过这么多,所以你   可能想先测试非关键的东西。它确实关闭了   看来,最糟糕的情况是你失去了一些现有的工作。那就是   说,我很确定它工作正常。

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

答案 3 :(得分:3)

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

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

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

插件的工作原理如下: 只要视图聚焦,它就会遍历该窗口中所有选项卡的文件名,并关闭那些文件不存在的文件名。