当我删除不再需要的文件时,我必须手动关闭标签。这太刺激了。
每次,我都要删除该文件,然后通过确认丢弃更改来关闭标签。
有没有办法一次删除文件。
请注意:这种情况发生在我的MacBook笔记本电脑上。
答案 0 :(得分:12)
如果你使用SideBarEnhancements插件,可以选择:
{
"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上的类似路径)。
插件的工作原理如下: 只要视图聚焦,它就会遍历该窗口中所有选项卡的文件名,并关闭那些文件不存在的文件名。