如何通过命令 palette/hotkey 在 sublime 中设置标尺?

How can I set the ruler in sublime from the command palette/hotkey?

我可以通过单击 View -> Ruler -> 80 来完成此操作,但从命令面板或热键(alt, right, right, right, right, down, down, down, down, down, down, down, down, down, down, down, down, down, down, down, down, down, down, right, down, down, down, enter 除外)进行操作会更方便。

编辑: 虽然我找到了制作文件以添加命令选项板选项的方法,但我知道如何制作它适用于任意数字,理想情况下键入 set ruler 33 会将标尺设置为 33,而 set ruler 44 66 会将标尺设置为 44 和 66。我只知道如何通过为每个值发出明确的命令而不是对他们所有人来说都是动态的。

聚焦菜单栏后,通常可以点击菜单的第一个字母将其打开(V for View 在这种情况下),然后是您要打开的任何子菜单或选项的第一个字母或 select。在之前的Windows版本中(我还没有用过Win10)有一个选项,通常默认设置,用于在菜单项的"hotkey"下划线,如果你有两个菜单,这个选项特别有用以相同字母开头的项目。如果没有下划线,我假设你可以开始拼出菜单项,所以如果你有 ViewVerify 在同一个子菜单上,您只需键入 vive第二个

因此,对于您的特定设置,只需按 Alt 以聚焦菜单栏,然后​​按 VR 8 分别为 View -> Ruler -> 80


作为免费赠品,我会给你两个键盘快捷键:

{ 
    "keys": ["ctrl+shift+8"], 
    "command": "set_setting", 
    "args": 
    {
        "setting": "rulers", 
        "value": [80]
    } 
},
{ 
    "keys": ["ctrl+shift+0"], 
    "command": "set_setting", 
    "args": 
    {
        "setting": "rulers", 
        "value": []
    } 
}

将这些添加到您的用户键盘映射,CtrlShift8 将设置标尺到 80,而 CtrlShift0 会将它们设置回 none。请记住,这仅适用于当前视图,并非所有打开的文件,任何新打开的文件或视图将默认恢复为项目、用户设置或默认设置(按此顺序)中的值。

事实证明,制作一个文件来添加命令行调色板项目其实非常简单!创建一个名为 ruler.sublime-commands 的文件并将其放入已安装的软件包文件夹中(与 OS 不同,在 windows 上是 C:\Users\<you>\AppData\Roaming\Sublime Text 3\Installed Packages)。

使用以下内容,您可以打开调色板并键入 ruler 80unset ruler

[
    {
        "caption": "View: Unset Ruler",
        "command": "set_setting",
        "args": {
            "setting": "rulers",
            "value": []
        }
    },
    {
        "caption": "View: Set Ruler: 70",
        "command": "set_setting",
        "args": {
            "setting": "rulers",
            "value": [70]
        }
    },
    {
        "caption": "View: Set Ruler: 72",
        "command": "set_setting",
        "args": {
            "setting": "rulers",
            "value": [72]
        }
    },
    {
        "caption": "View: Set Ruler: 78",
        "command": "set_setting",
        "args": {
            "setting": "rulers",
            "value": [78]
        }
    },
    {
        "caption": "View: Set Ruler: 80",
        "command": "set_setting",
        "args": {
            "setting": "rulers",
            "value": [80]
        }
    },
    {
        "caption": "View: Set Ruler: 100",
        "command": "set_setting",
        "args": {
            "setting": "rulers",
            "value": [100]
        }
    },
    {
        "caption": "View: Set Ruler: 120",
        "command": "set_setting",
        "args": {
            "setting": "rulers",
            "value": [120]
        }
    }
]