Разравниватель текстовых столбцов

РазработчикТекст
Реклама · УДАЛИТЬ?

Параметры

Реклама · УДАЛИТЬ?

Гид

Прибор выравнивания текстовых столбцов

Разравниватель текстовых столбцов

Прибор выравнивания текстовых столбцов добавляет пробелы между текстом так, чтобы выбранный разделитель — знак равенства, двоеточие, маркер комментария, стрелка, тубу, табуляция или любая пользовательская строка — выравнивался вертикально во всех строках. Он превращает неровные блоки ключ-значение, фрагменты конфигурации и встроенные комментарии в чистые визуальные столбцы без изменения самого содержимого, поэтому структура данных становится легко сканируемой на первый взгляд.

Как использовать

  1. Вставьте ваш многострочный текст в Введите текст поле.
  2. Выберите символ или строку для выравнивания в разделителе под Выравнивание по (или выберите Пользовательский... для ввода собственного разделителя).
  3. Настройте параметры — сохраните отступы, удалите пробелы в конце или измените количество пробелов перед и после разделителя.
  4. Просмотрите результат выравнивания в Выровненный текст результате и скопируйте или скачайте его одним кликом.

Возможности

  • Десять встроенных разделителей – Выравнивание по =, :, //, =>, ->, |, запятой, точке с запятой, табуляции, первому пробелу или любой пользовательской строке.
  • Выравнивание каждого вхождения – Опционально выравнивайте второе, третье и последующие разделители на той же строке, а не только первое.
  • Сохранение начального отступа – Сохраняйте существующие уровни отступов для вложенных блоков конфигурации и кода.
  • Настройка пробелов – Установите от 0 до 10 пробелов перед и после разделителя, чтобы соответствовать вашему стилю.
  • Удаление пробелов в конце – Удаляйте заполнение, которое часто появляется в сравнениях версий.
  • Живой предварительный просмотр – Результат обновляется в реальном времени, кнопка отправки не требуется.
  • Клиентская сторона – Текст никогда не покидает ваш браузер; работает в оффлайне после загрузки страницы.

Часто задаваемые вопросы

  1. Почему форматеры кода выравнивают присваивания переменных по знаку равенства?

    Визуальное выравнивание превращает столбец имен и значений в таблицу, которую глаз может сканировать сверху вниз за один проход. Без выравнивания читатель должен каждый раз искать разделитель на каждой строке, что примерно соответствует затратам глазного движения при чтении текста. После того как знаки равенства выровняются, несоответствия в отступах, пропущенные элементы или один выбросившийся элемент сразу бросаются в глаза — именно поэтому в gofmt, в расширении Sublime Align и в плагинах редакторов, таких как vim-align, существует выравнивание полей структуры.

  2. Что такое монотиповое выравнивание и почему оно работает только в монотиповых шрифтах?

    Монотиповые шрифты дают каждому символу одинаковую ширину, поэтому добавление N символов пробела всегда сдвигает следующий символ на ровно N ширины символов. В пропорциональном шрифте буква «i» намного узче, чем «W», поэтому добавление пробелов для сопоставления позиций символов не приведет к совпадению пиксельных позиций. Именно поэтому выравненный код выглядит выровненным только в шрифтах, таких как Consolas, Menlo, JetBrains Mono или Courier — при переходе к Arial столбцы сжимаются.

  3. Какова разница между выравниванием по разделителю и переформатированием с помощью инструментов, таких как gofmt или Prettier?

    Выравнивание по разделителю — это чистое преобразование текста, которое добавляет или удаляет пробелы вокруг выбранного символа — оно не понимает подлежащей синтаксис. gofmt, rustfmt и Prettier анализируют исходный код в виде AST и пересылают его в соответствии с правилами языка, что позволяет им разбивать строки, переставлять импорты и выбирать, где выравнивание является или не является подходящим. Выравнивание по разделителю, таким образом, безопаснее для простого текста, фрагментов конфигурации и временных таблиц, в то время как форматеры на основе AST необходимы для производственного исходного кода.

  4. Когда выравнивание столбцов ухудшает читаемость, а не улучшает?

    Выровненные столбцы добавляют видимые изменения в систему контроля версий: изменение длины идентификатора в одной строке заставляет пересчитывать отступы во всей группе, поэтому изменение одного символа превращается в многострочный диф. Это основная причина, по которой разработчики Go удалили поведение выравнивания из некоторых идиом, и почему Prettier специально не выравнивает. Выравнивание также разрушается при наличии экстремальных выбросов — один очень длинный ключ заставляет все остальные строки увеличивать широкий промежуток, что труднее читать, чем один пробел.

Хотите убрать рекламу? Откажитесь от рекламы сегодня

Установите наши расширения

Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска

в Расширение Chrome в Расширение края в Расширение Firefox в Расширение Opera

Табло результатов прибыло!

Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!

Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?

новости с техническими моментами

Примите участие

Помогите нам продолжать предоставлять ценные бесплатные инструменты

Купи мне кофе
Реклама · УДАЛИТЬ?