Sublime Text 3自定义布局

问题描述 投票:3回答:2

我想为我的ST3定制一个布局 - 具体来说,我想要这个布局结构。有人能告诉我我该怎么办?enter image description here

sublimetext3 sublimetext2 sublimetext sublime-text-plugin
2个回答
7
投票

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

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

  1. 选择Origami: Create Pane Below命令(或使用标准的View > Layout > Rows: 2菜单项)创建两行
  2. 聚焦底部窗格并选择Origami: Create Pane on the Right

完成此布局后,可以使用命令面板中的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下添加一个名为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命令采用与(官方未记录的)layout API调用相同的window.set_layout()参数。有unofficial documentation on that method解释这是如何工作的,虽然我在这里欺骗并使用Origami来创建布局。


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]})

那应该是那个确切布局的技巧。

© www.soinside.com 2019 - 2024. All rights reserved.