3

私が欲しいのは、キーボードショートカットでSublimeText2ルーラーの表示を切り替えることです。

私がトピックに関して得た唯一の情報は、プリファレンスのJSONコードに従うことでルーラーを制御できるということです。

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

そのようなキーボードショートカットを作成することは可能ですか?

前もって感謝します!

4

1 に答える 1

13

これをユーザーキーバインディング設定(メニュー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] } 
}
于 2012-10-24T15:33:30.173 に答える