答案 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":
值更改为其他组合键。如果您有很多插件,我强烈推荐@skuroda的FindKeyConflicts
插件,该插件可通过Package Control以相同名称提供。有了它,您可以获得所有当前键映射的完整列表,因此如果您计划分配一个新映射,您可以检查它是否已被采用。该插件也做得更多,所以如果你是一个插件开发者,或者只是像我这样的定制/宏观极客,它真的非常有用。
作为一个警告,由于上面显示的布局的复杂性,Auto Save Session.sublime-session
键将变得非常庞大和复杂,并且由于"keys":
中的每个值都变得更大,"layout":
和"cells":
键是独立的。我不知道足够的正则表达式来自动清理所有内容,但我确信它可以完成。