4

感谢这个伟大的插件:折纸

我能够获得以下布局:

在此处输入图像描述

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

在此处输入图像描述

4

1 回答 1

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并添加以下内容(如果您在此文件中还没有任何内容,请包括方括号,如果您已经这样做,请省略它们。如果您已经这样做,请确保,在最后一个大括号之后添加一个逗号之前的项目):

[
    {
        "keys": ["alt+shift+o"],
        "command": "set_layout",
        "args":
            |
    }
]

将光标设置在我将|字符放在后面的位置"args":(确保删除|)并粘贴之前复制的"layout":密钥内容。Auto Save Session.sublime-session保存文件,您现在应该有一个键盘快捷键AltShiftO(O 代表 Origami),它将为您恢复布局。如果您要保存多个布局,请重复上述步骤,然后将"keys":值更改为另一个组合键。如果你有很多插件,我强烈推荐@skurodaFindKeyConflicts插件,可以通过Package Control获得同名。有了它,您可以获得所有当前键映射的完整列表,因此,如果您打算分配一个新键映射,您可以检查它是否已被使用。该插件还可以做更多的事情,因此,如果您是插件开发人员,或者只是像我这样的自定义/宏极客,它真的非常有用。

需要注意的是,由于您在上面显示的布局的复杂性,"layout":键将变得非常大和复杂,并且由于"cells":,"cols":"rows":键中的每个值都在自己的行上而变得更大。我不知道足够的正则表达式来自动清理所有内容,但我确信它可以完成。

于 2013-07-12T18:31:00.527 回答