Как выровнять тексты в 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
Как это сделать?
Ответы
Ответ 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.