Sublime Text 3自定义布局

时间:2017-11-22 17:58:24

标签: sublimetext3 sublimetext2 sublimetext sublime-text-plugin

我想为我的ST3自定义布局 - 具体来说,我想要这种布局结构。 有人可以告诉我该怎么办?enter image description here

3 个答案:

答案 0 :(得分:7)

虽然您可以手动创建这样的布局,但是最简单的方法是使用包来执行此操作。 Origami包就是其中的一个例子。

使用该软件包,您可以按照以下步骤获取您感兴趣的布局:

  1. 选择Origami: Create Pane Below命令(或使用标准View > Layout > Rows: 2菜单项)创建两行
  2. 关注底部窗格并选择Origami: Create Pane on the Right
  3. 完成此布局后,您可以使用命令面板中的Origami: Save Current Layout进行保存,然后根据需要轻松调用。

    假设您不想/不能安装第三方软件包,您还可以制作自己的自定义菜单项和/或密钥绑定,为您设置此布局。

    要在菜单中添加新项目,请在Main.sublime-menu包中将User保存为以下文字(如果您不知道该位于何处,请使用Preferences > Browse Packages ):

    [
        {
            "caption": "View",
            "mnemonic": "V",
            "id": "view",
            "children":
            [
                { "caption": "-", "id": "groups" },
                {
                    "caption": "Layout",
                    "mnemonic": "L",
                    "id": "layout",
                    "children":
                    [
                        {
                            "caption": "Three Pane",
                            "command": "set_layout",
                            "args":
                            {
                                "cols": [0.0, 0.5, 1.0 ],
                                "rows": [0.0, 0.5, 1.0 ],
                                "cells": [
                                    [0, 0, 2, 1 ],
                                    [0, 1, 1, 2 ],
                                    [1, 1, 2, 2 ]
                                ]
                            }
                        }
                    ]
                },
            ]
        }
    ]
    

    这会在名为View > Layout的{​​{1}}下添加一个新的菜单条目,选中该条目后,将设置所需的布局。根据需要更改Three Pane字符串的值以更改布局的名称。

    此外,您可以将以下键绑定添加到自定义键绑定(菜单中的caption),以便拥有执行相同操作的热键:

    Preferences > Key Bindings

    如果这是您的第一个自定义键绑定,请确保将整个文本包装在一对{ "keys": ["alt+shift+3"], "command": "set_layout", "args": { "cols": [0.0, 0.5, 1.0 ], "rows": [0.0, 0.5, 1.0 ], "cells": [ [0, 0, 2, 1 ], [0, 1, 1, 2 ], [1, 1, 2, 2 ] ] } }, [中,因为键绑定是一个项目列表,这只代表关键绑定自己。

    这会重复使用三列的默认Windows / Linux密钥绑定,因此您可以根据需要进行更改。如果您结合上面的菜单更改执行此操作,菜单将自动显示您用作提醒的键绑定,以防您忘记。

    作为参考,]命令采用与(正式未记录的)set_layout API调用相同的layout参数。有unofficial documentation on that method解释了这是如何工作的,虽然我在这里欺骗并使用Origami来创建布局。

答案 1 :(得分:1)

安装包更多布局,然后按ALT + SHIFT + 6

在这里你可以看到包和许多布局的一些例子

https://packagecontrol.io/packages/More%20Layouts

我的崇高文字3示例:enter image description here

如果你不知道如何在这里安装软件包,你可以找到如何:

https://packagecontrol.io/installation

第二个选项:

使用CTRL +`

打开控制台

然后输入以下命令:

window.set_layout({' cols':[0.0,0.5,1.0],' cells':[[0,0,1,1],[1,0, 2,1],[0,1,2,2],'行':[0.0,0.5,1.0]})

这应该是确切布局的技巧。

答案 2 :(得分:0)

我制作了一个图表,以了解set_layout如何根据给定的值构造一个布局,并弄清楚了我愿意分享的内容。 diagram 是的,X实际上是cols,而Y实际上是rows。那是不直观的。

这样想:垂直线(列)从水平轴上的点开始增长,水平线(行)从垂直轴上的点开始增长。

我希望它是可以理解和有用的。