【问题标题】:How to create keyboard shortcut for displaying ruler in Sublime Text 2?如何在 Sublime Text 2 中创建用于显示标尺的键盘快捷键?
【发布时间】:2012-10-24 13:23:57
【问题描述】:

我想要的是用键盘快捷键切换 Sublime Text 2 标尺可见性

我获得的关于该主题的唯一信息是,可以通过在 Preferences 中遵循 JSON 代码来控制标尺:

{
"rulers": [80, 120],
}

是否可以创建这样的键盘快捷键?

提前致谢!

【问题讨论】:

    标签: keyboard-shortcuts sublimetext2 rulers


    【解决方案1】:

    您可以在您的用户键绑定设置(菜单Sublime Text 2/Preferences/Key Bindings - User)中添加它:

    { 
      "keys": ["YOUR_ENABLE_RULERS_SHORTCUT"],
      "command": "set_setting",
      "args":
      {
        "setting": "rulers",
        "value": [80, 120]
      }
    }
    

    禁用标尺:

    { 
      "keys": ["YOUR_DISABLE_RULERS_SHORTCUT"],
      "command": "set_setting",
      "args":
      {
        "setting": "rulers",
        "value": []
      }
    }
    

    如果你真的想要一个切换,你可以创建一个新插件 (Tools/New Plugin...),代码类似于:

    import sublime, sublime_plugin
    
    class ToggleRulersCommand(sublime_plugin.TextCommand):
        def run(self, edit, **kwargs):
            rulers = kwargs["values"] if self.view.settings().get("rulers") == [] else []
            self.view.settings().set("rulers", rulers)
    

    将插件保存在您的Packages/User 目录中,名称为ToggleRulers.py

    然后,添加这个键绑定:

    { 
        "keys": ["YOUR_TOGGLE_RULERS_SHORTCUT"], "command": "toggle_rulers", 
        "args": { "values": [80, 120] } 
    }
    

    【讨论】:

    • 谢谢。插件答案是完美的。我将其映射到 shift+option+r (没有默认冲突且易于访问)
    猜你喜欢
    • 2012-08-31
    • 2014-12-27
    • 1970-01-01
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-23
    相关资源
    最近更新 更多