Подтвердить что ты не робот

Как выровнять тексты в Sublime Text 3?

Я использую Sublime Text 3 Plug-in под названием AlignTab, чтобы выровнять мой код следующим образом:

 Version : 1.4.1
 Author  : Ken Wheeler
 Website : http://kenwheeler.github.io
 Docs    : http://kenwheeler.github.io/slick
 Repo    : http://github.com/kenwheeler/slick
 Issues  : http://github.com/kenwheeler/slick/issues

Теперь я хочу, чтобы мои тексты оставались рядом с двоеточием:

 Version: 1.4.1
  Author: Ken Wheeler
 Website: http://kenwheeler.github.io
    Docs: http://kenwheeler.github.io/slick
    Repo: http://github.com/kenwheeler/slick
  Issues: http://github.com/kenwheeler/slick/issues

Как это сделать?

4b9b3361

Ответ 1

Вы можете сделать это с помощью AlignTab, нет необходимости в другом плагине. Вам просто нужно использовать более совершенные функции регулярного выражения, как описано на странице GitHub.

Поднимите Command Palette (Ctrl + Shift + P в Windows или cmd + Shift + P на Mac), введите "AlignTab", нажмите клавишу ввода и введите это и нажмите enter:

:/r0clf1

Реквизит для @Hank для включения опции 0 пробелов, даже не понял, что он не хочет пространства.

Объяснение:

  • : находит двоеточие
  • / говорит, что теперь все в порядке, вот некоторые аргументы о том, что я хочу, чтобы вы сделали с двоеточием
  • r означает правое выравнивание первого столбца
  • 0 означает 0 пробелов после правого столбца
  • c означает центр среднего столбца (который является только двоеточием, поэтому он ничего не делает)
  • l означает выравнивание по правому краю в левой колонке
  • f1 означает только сделать это для первого совпадения в строке

Ответ 2

Документы AlignTab или связанные примеры содержат достаточно информации, чтобы охватить то, что вам нужно.

Если вы выделите исходный текст, затем Cmd + Shift + P (или Ctrl Shift P на окнах) и войдите в режим AlignTab Live Preview, вы можете ввести регулярное выражение и использовать специальный синтаксис rlc.

Синтаксис:

\s+:/r0c1l

Регулярное выражение:\s + (больше 1 пробела) к первому:, затем r0 (выравнивание вправо, 0 пробелов), c1 (центральная метка с 1 отступом вправо), затем l (выравнивание по левому краю оставшегося текста), Нет необходимости в "f1" в конце выражения, поскольку регулярное выражение соответствует ведущим пространствам перед вашим первым двоеточием (в вашем примере).

Если у вас есть новый текст без предварительного форматирования, который вы уже сделали, например:

Version: 1.4.1
Author: Ken Wheeler
Website: http://kenwheeler.github.io
Docs: http://kenwheeler.github.io/slick
Repo: http://github.com/kenwheeler/slick
Issues: http://github.com/kenwheeler/slick/issues

Затем для преобразования в нужный вам формат ниже:

:/r0c1lf1

Преобразован ниже:

Version: 1.4.1
 Author: Ken Wheeler
Website: http://kenwheeler.github.io
   Docs: http://kenwheeler.github.io/slick
   Repo: http://github.com/kenwheeler/slick
 Issues: http://github.com/kenwheeler/slick/issues

Этот результат на самом деле лучше, чем исходный текст вопроса, потому что нет ведущего места.

P.S. Я обнаружил, что примеры Tablular из документов AlignTab могут быть более полезными, хотя они не представляют реальной реализации AlignTab.