【问题标题】:Sublime Text Prompt to Save FileSublime Text 提示保存文件
【发布时间】:2014-07-09 20:13:09
【问题描述】:

我经常会在 ST 中有一个便笺簿,然后通过 Ctrl-F4 将其关闭。它总是提示我保存它,我觉得这很痛苦。

ST 中是否有一个设置,我可以将此对话框的默认设置更改为“关闭而不保存”,或者如果它是一个新文件(即没有名称),甚至根本不提示我。

【问题讨论】:

  • 此链接可能会有所帮助:Don't prompt empty, untitled tabs。但是,这需要您在通过 Ctrl+F4 关闭之前清除所有文本 - 只需比对话框少按一次键盘。
  • @colti 论坛讨论来自 2010 年,涵盖了完全过时的 Sublime 版本 1。该插件无法在 ST2 或更高版本中运行,因为 API 已更改。
  • 我的错 - 我只是打算将其作为参考,而不是直接使用代码。这个想法与您的答案非常相似。

标签: sublimetext2


【解决方案1】:

您可以将选项卡设置为暂存缓冲区(关闭时不提示保存)。打开所需选项卡后,使用 Ctrl` 打开控制台并输入:

view.set_scratch(True)

然后按 Enter,然后按 Esc 关闭控制台。现在,您可以随时关闭选项卡而不会收到提示。当然,如果您愿意,您可以手动保存内容。

如果您希望将 所有 新缓冲区默认设置为暂存,则需要一个插件。在 Sublime 中创建一个新的 Python 文件,内容如下:

import sublime
import sublime_plugin


class SetNewScratchBuffer(sublime_plugin.EventListener):
    def on_new(self, view):
        view.set_scratch(True)

    def on_save(self, view):
        view.set_scratch(False)

将文件另存为Packages/User/set_new_scratch_buffer.py,其中Packages 是选择Preferences -> Browse Packages... 时打开的文件夹(~/.config/sublime-text-2/Packages 在带有 ST2 的 Linux 上)。保存后,它应该会自动激活,尽管您可以重新启动 Sublime 以确保。现在,使用 CtrlNFile -> New File 创建的所有新缓冲区都将自动设置暂存属性。保存文件时这将被禁用,因此您不会意外破坏对已打开文件的更改。

【讨论】:

  • 工作就像一个魅力。我不需要重新启动 ST。我在 ST3 测试版,顺便说一句。一颗真正的宝石。谢谢。
  • 仍然有效。在 OSX Sierra、Ubuntu 和 Win10 上使用 ST3。谢谢——
猜你喜欢
  • 1970-01-01
  • 2014-06-09
  • 1970-01-01
  • 2016-05-11
  • 2019-05-10
  • 2012-09-09
  • 2014-01-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多