Sublimetext2 如何消除升华文本项目中的“删除所有文件夹”错误

Sublimetext2 如何消除升华文本项目中的“删除所有文件夹”错误,sublimetext2,sublimetext,text-editor,sublimetext3,Sublimetext2,Sublimetext,Text Editor,Sublimetext3,在Sublime Text 2和3中,我发现我不想删除项目中的所有文件夹。该选项在菜单中的位置不好,没有明显的撤消或警告,可以说类似于表单上的“清除”按钮 我经常在一个项目中打开许多文件夹,每个文件夹都是文件夹树结构中的一个叶子,这是我的工作流程,因此,如果它被意外触发,这自然是我工作中的一个严重中断 我想知道我是否可以禁用此选项,或者在意外触发时撤消它?除了备份、版本控制系统或文件系统上的版本控制功能外,很遗憾,无法撤消“从项目中删除所有文件夹”命令,因为一旦启动该命令,文件夹就会从.subl

在Sublime Text 2和3中,我发现我不想删除项目中的所有文件夹。该选项在菜单中的位置不好,没有明显的撤消或警告,可以说类似于表单上的“清除”按钮

我经常在一个项目中打开许多文件夹,每个文件夹都是文件夹树结构中的一个叶子,这是我的工作流程,因此,如果它被意外触发,这自然是我工作中的一个严重中断


我想知道我是否可以禁用此选项,或者在意外触发时撤消它?

除了备份、版本控制系统或文件系统上的版本控制功能外,很遗憾,无法撤消“从项目中删除所有文件夹”命令,因为一旦启动该命令,文件夹就会从.sublime项目文件中删除,并保存该文件。但是,有一种方法可以禁用该命令。这些方法在升华文本2和3之间有所不同,所以我先看一下升华文本2

在Sublime Text 2中,单击首选项->浏览软件包。。。打开Packages文件夹,其位置因操作系统而异。进入默认文件夹,在sublime中打开Main.sublime-menu,它是一个JSON文件。搜索close_folder_list并找到如下所示的行,这是2.0.2版中的737行:

{命令:关闭文件夹列表,标题:从项目中删除所有文件夹,助记符:m}, 现在,您可以简单地删除整行,也可以将//作为行的第一个字符进行注释。保存文件,然后单击“项目”菜单以查看该选项是否消失

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

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

{标题:-}, {命令:关闭文件夹列表,标题:从项目中删除所有文件夹,助记符:m}, 看起来是这样的:


正确的备份和版本控制系统是处理所有意外文件/目录删除的最佳方法。@JoachimPileborg-公平地说,我应该对崇高的项目文件进行版本控制,这样我就可以轻松地从这个问题中恢复过来,这是一个很好的建议,可能比直接回答这个问题更好!