Установка ярлыка Sublime Text для «Правка - Обтекание - Обтекание по XX символам» - PullRequest
3 голосов
/ 12 марта 2019

Мне нужно установить ярлык для команды Edit - Wrap - Wrap at XX characters в Sublime Text 3.

Мне известен пакет AutoWrap, но он работает, когда вы пишете, разбивая длинные строки на новые.

В статье Добавление сочетания клавиш для переноса слов в тексте Sublime 3 объясняется, как добавить ярлык, но не разбивать длинные строки, он просто переносит их.

Мне нужно набрать 80 символов, но было бы здорово, если бы я мог установить XX количество символов.

1 Ответ

4 голосов
/ 12 марта 2019

Команда, которую пункты меню, на которые вы ссылаетесь выше, использует для выполнения переноса, является командой wrap_lines. Он принимает аргумент width, который указывает, по какому столбцу должен выполняться перенос, так что вы можете указать любую ширину в привязке или использовать несколько привязок для нескольких предварительно заданных значений переноса.

Например:

{
    "keys": ["super+w"],
    "command": "wrap_lines",
    "args": {
        "width": 80
    },        
},  
{
    "keys": ["shift+super+w"],
    "command": "wrap_lines",
    "args": {
        "width": 40
    },        
},   

Аргумент width для команды является необязательным; если вы не предоставите его, Sublime выберет значение по умолчанию:

  1. Столбец, установленный в меню View > Word Wrap Column
  2. Если для столбца переноса установлено значение Automatic, линейка из меню View > Ruler
  3. Если линейка установлена ​​на None, то перенос выполняется в столбце 78.

Также обратите внимание, что значение столбца переноса можно настраивать бесконечно, изменяя настройку wrap_width, а список линейок можно настраивать по своему усмотрению, используя настройку rulers. Связанные пункты меню просто изменяют значение настройки в текущем представлении.

Как примечание по rulers, в списке может быть более одного; в этом случае первый в списке будет использоваться как точка переноса в # 2 выше.

...