如何否定'删除所有文件夹' Sublime Text项目中的错误

时间:2014-10-05 10:56:22

标签: sublimetext2 sublimetext text-editor sublimetext3

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

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

我想知道我是否可以禁用此选项,或者如果我意外触发它,请将其撤消?

1 个答案:

答案 0 :(得分:2)

除了备份,版本控制系统或文件系统上的版本控制功能之外,遗憾的是无法撤消“从项目中删除所有文件夹”命令,因为一旦命令被触发,文件夹就会被删除从.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文件夹及其内容,就像在此版本中您通常在{{1}中看到的大多数软件包一样ST2中的目录被压缩成Packages个文件并存储在其他地方。但是,有一个插件!确保已安装Package Control,然后打开命令选项板,键入 .sublime-package 以显示pci,然后搜索{ {3}}。安装它,再次打开命令选项板,键入 Package Control: Install Package ,然后选择prv。向下滚动到PackageResourceViewer: Edit Package Resource,单击它或按 Enter ,然后向下滚动到Default并选择它以打开它进行编辑。您现在可以按照上面的说明查找包含“Main.sublime-menu”的行(它应该是第795行),然后删除它或将其注释掉。

如果你想保留菜单项,但将其移到另一个位置,你也可以这样做。例如,如果你喜欢它在菜单的最底部,用分隔符分隔,删除原始行,将光标放在“close_folder_list”行下面,并粘贴以下内容:

refresh_folder_list

所以它看起来像这样:

Project menu (modified)