在Sublime Text 2中保存Origami生成的窗格布局

时间:2013-07-12 17:19:21

标签: sublimetext2 origami

感谢这个出色的插件:Origami

我可以获得以下布局:

enter image description here

如何保存此视图以从视图/布局菜单中调用它?

enter image description here

1 个答案:

答案 0 :(得分:5)

您可以从Auto Save Session.sublime-session键下的"layout":文件中获取布局数据。此文件采用标准JSON格式,可以在ST2中正常打开(如果需要,可选择View->Syntax->JavaScript->JSON进行语法突出显示)。对于OSX,此文件(可能是我目前不在我的Mac前面进行验证)位于~/Library/Application Support/Sublime Text 2/Settings - 它应该与插件等的Packages/文件夹位于同一目录中。存储。

因此,要制作键盘快捷键,设置Origami布局,然后可能会移动一些文件,搜索某些文本,以及更新Auto Save Session.sublime-session文件的任何内容。更改布局后可能已经更新,因此请检查时间戳以确保。然后,打开文件并搜索layout。复制密钥的内容 - 花括号内的"cells":"cols":"rows":键,以及花括号本身。然后,打开Sublime Text 2->Preferences->Key Bindings-User并向其添加以下内容(如果此文件中没有任何内容,请包括方括号,如果已经有,请省略它们。如果已经这样做,请确保添加逗号{ {1}}之前项目的最后一个大括号之后:

,

将光标设置在[ { "keys": ["alt+shift+o"], "command": "set_layout", "args": | } ] 之后放置|字符的位置(确保删除"args":)并从{{粘贴|键的内容1}}你之前复制了。保存文件,您现在应该有一个键盘快捷键 Alt Shift O (O for Origami)将为您恢复布局。如果您要保存多个布局,请重复上述步骤,然后将"layout":值更改为其他组合键。如果您有很多插件,我强烈推荐@skurodaFindKeyConflicts插件,该插件可通过Package Control以相同名称提供。有了它,您可以获得所有当前键映射的完整列表,因此如果您计划分配一个新映射,您可以检查它是否已被采用。该插件也做得更多,所以如果你是一个插件开发者,或者只是像我这样的定制/宏观极客,它真的非常有用。

作为一个警告,由于上面显示的布局的复杂性,Auto Save Session.sublime-session键将变得非常庞大和复杂,并且由于"keys":中的每个值都变得更大,"layout":"cells":键是独立的。我不知道足够的正则表达式来自动清理所有内容,但我确信它可以完成。