【问题标题】:How can I set the ruler in sublime from the command palette/hotkey?如何从命令调色板/热键将标尺设置为崇高?
【发布时间】:2016-08-28 15:11:18
【问题描述】:

我可以通过单击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 除外)中执行此操作会更方便。

编辑:虽然我找到了一种制作文件以添加命令调色板选项的方法,但我确实知道如何使它适用于任意数字,最好键入@ 987654323@ 会将标尺设置为 33,set ruler 44 66 会将标尺设置为 44 和 66。我只知道如何通过为每个值创建显式命令而不是为所有值创建动态命令来做到这一点。

【问题讨论】:

    标签: sublimetext


    【解决方案1】:

    事实证明,创建一个文件来添加命令行调色板项目实际上非常简单!创建一个名为 ruler.sublime-commands 的文件并将其放在 Installed Packages 文件夹中(因操作系统而异,在 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]
            }
        }
    ]
    

    【讨论】:

    • 所以你在接受我的回答后改变了你的问题,然后不接受它并给自己?可爱的。而且,您删除了要求我回答我的建议的评论。而且,您不要将该文件放在Installed Packages 文件夹中,而是将其放在Packages/User 中(Installed Packages 仅用于第三方.sublime-package 档案)。而且,您的答案仍然没有解决您的(更改后的)问题,即把尺子放在一个任意位置。
    • 看到这个meta post关于“移动球门柱” - 它特别不受欢迎。当问题发生变化时,回答者不会收到通知。由于您更改了您想要的删除了 cmets,我的回答现在看起来很愚蠢,就像我在回答错误的问题一样。如果您想知道如何将快捷方式添加到命令面板,对我的回答进行简单评论就足够了。
    • @MattDMo 在我特别要求调色板或热键的问题文本中,所以我认为您的答案看起来并不愚蠢。同时,尽管我在切换时如何在标题中问一件事,在正文中问另一件事,但我认为这是“真正的问题”,这是不对的。如果它让你高兴,我会重新接受你的,我并不是说这是攻击。我并不是说这是攻击。我删除了评论,因为在你做出答案后它看起来很混乱。我将按照元帖子中的建议为任意统治者提出一个新问题。
    【解决方案2】:

    一旦你获得了菜单栏的焦点,你通常可以点击菜单的第一个字母来打开它(V 代表 View),然后您希望分别打开或选择的任何子菜单或选项的第一个字母。在以前的 Windows 版本中(我还没有使用过 Win10)有一个选项,通常默认设置,用于在菜单项的“热键”下划线,如果您有两个以相同开头的菜单项,这将特别有用信件。如果没有下划线,我假设你可以开始拼写菜单项,所以如果你在同一个子菜单上有 ViewVerify,你' d 只需为第一个输入 vi,第二个输入 ve

    因此,对于您的特定设置,只需点击 Alt 聚焦菜单栏,然后​​点击 VR8 分别代表 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 会将它们设置回无。请记住,这仅适用于当前视图,并非所有打开的文件,任何新打开的文件或视图都将默认恢复为您的项目、用户设置或默认设置(按此顺序)中的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-26
      • 2021-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多