除了文件系统上的备份、版本控制系统或版本控制功能之外,遗憾的是无法撤消“从项目中删除所有文件夹”命令,因为一旦触发该命令,文件夹就会被删除。从.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" },
所以它看起来像这样: