【问题标题】:How to negate 'remove all folders' mistake in Sublime Text project如何在 Sublime Text 项目中否定“删除所有文件夹”错误
【发布时间】:2014-11-29 20:51:52
【问题描述】:

在 Sublime Text (2 & 3) 中,我发现当我不想这样做时,我不小心从项目中删除了所有文件夹(这个选项在菜单中的位置很差,没有明显的撤消或警告,可以说类似于表单上的“清除”按钮)。

我经常在一个项目中打开许多文件夹,每个文件夹树结构中的一个叶子,这是我的工作流程,所以如果不小心触发,这自然是我工作中的一个令人讨厌的中断!

我想知道是否可以禁用此选项,或者如果我不小心触发了它,是否可以撤消它?

【问题讨论】:

  • 正确的备份和版本控制系统是处理所有意外文件/目录删除的最佳方法。
  • @JoachimPileborg - 公平点,我应该对 sublime 项目文件进行版本控制,然后我可以轻松地从这个很好的建议中恢复过来,并且可能是比任何直接回答问题的更好的解决方案!

标签: sublimetext2 sublimetext text-editor sublimetext3


【解决方案1】:

除了文件系统上的备份、版本控制系统或版本控制功能之外,遗憾的是无法撤消“从项目中删除所有文件夹”命令,因为一旦触发该命令,文件夹就会被删除。从.sublime-project 文件中删除,并保存文件。但是,有一种方法可以禁用该命令。 Sublime Text 2 和 3 的方法有所不同,所以我先介绍 2。

在 Sublime Text 2 中,点击 Preferences -> Browse Packages... 打开Packages 文件夹,其位置因操作系统而异。进入Default 文件夹,并在Sublime 中打开Main.sublime-menu(它是一个JSON 文件)。搜索“close_folder_list”,找到如下所示的那一行(2.0.2 版本的第 737 行):

{ "command": "close_folder_list", "caption": "Remove all Folders from Project", "mnemonic": "m" },

现在,您既可以简单地删除整行,也可以通过将// 作为该行的第一个字符将其注释掉。保存文件,然后单击 Project 菜单以查看该选项已消失。

如果您使用的是 Sublime Text 3,则需要一种解决方法来访问 Packages/Default 文件夹及其内容,因为在此版本中,您通常会在 Packages 目录中看到大多数包ST2 被压缩成.sublime-package 文件并存储在其他地方。但是,有一个插件!确保您已安装 Package Control,然后打开命令面板,输入 pci 以调出 Package Control: Install Package,然后搜索 PackageResourceViewer。安装它,再次打开命令面板,输入prv,然后选择PackageResourceViewer: Edit Package Resource。向下滚动到Default,单击它或按Enter,然后向下滚动到Main.sublime-menu 并选择它以打开它进行编辑。您现在可以按照上面的说明找到包含“close_folder_list”的行(应该是第 795 行),然后将其删除或注释掉。

如果您想保留菜单项,但将其移至其他位置,您也可以这样做。例如,如果您希望它位于菜单的最底部,用分隔线分隔,请删除原始行,将光标放在“refresh_folder_list”行下方,然后粘贴以下内容:

            { "caption": "-" },
            { "command": "close_folder_list", "caption": "Remove all Folders from Project", "mnemonic": "m" },

所以它看起来像这样:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 2015-04-05
    • 2015-05-29
    相关资源
    最近更新 更多