Как я могу установить правителя в возвышенном виде из палитры/горячей клавиши?

Я могу сделать это, нажав 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. Я знаю только, как это сделать, сделав явную команду для каждого значения, а не динамического для всех из них.

Ответ 1

После того, как вы нажмете панель меню, вы можете просто нажать первую букву меню, чтобы открыть ее (Vдля View), тогда первая буква любого подменю или параметры, которые вы хотите открыть или выбрать, соответственно. В предыдущих версиях Windows (я еще не использовал Win10) была опция, обычно заданная по умолчанию, чтобы подчеркнуть "горячую клавишу" пункта меню, что особенно полезно, если у вас есть два пункта меню, которые начинаются с того же письмо. Если ничего не подчеркнуто, я бы предположил, что вы можете просто начать писать пункт меню, поэтому, если у вас есть View и Verify в одном и том же подменю, d просто введите vi для первого и ve для второго.

Итак, для вашей конкретной установки просто нажмите Alt, чтобы сфокусировать панель меню, затем V, R, 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": []
    } 
}

Добавьте их в свою клавиатуру пользователя, а Ctrl Shift 8 установит линейки на 80, а Ctrl Shift 0 вернет их к нулю. Помните, что это только для текущего представления, а не для всех открытых файлов, а все вновь открытые файлы или представления по умолчанию возвращаются к значению в вашем проекте, настройках пользователя или настройках по умолчанию (в этом порядке).

Ответ 2

Оказывается, создание файла для добавления элементов палитры командной строки на самом деле довольно просто! Сделайте файл с именем ruler.sublime-commands и поместите его в папку "Установленные пакеты" (отличается ОС, в окнах - C:\Users\<you>\AppData\Roaming\Sublime Text 3\Installed Packages).

С приведенным ниже содержимым вы можете открыть палитру и ввести ruler 80 или unset 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]
        }
    }
]