Форматировщик языка Zig

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

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

Гид

Форматировщик языка Zig

Форматировщик языка Zig

Вставьте исходный код Zig и мгновенно получите отформатированный код в каноническом стиле zig fmt стиль: K&R скобки, 4-пробельные отступы, запятые в конце многострочных списков, единообразное расстояние вокруг операторов и аккуратные многострочные блоки строк. Без установок, без инструментальной цепочки — работает полностью в вашем браузере.

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

  1. Вставьте свой исходный код Zig в поле ввода или перетащите файл .zig на загрузчик.
  2. Выберите стиль отступов — 4 пробела (по умолчанию в zig fmt), 2 пробела или табуляции.
  3. Переключать Добавление завершающих запятых чтобы включить правило «один элемент — одна строка» для многострочных списков аргументов и полей.
  4. Скопируйте отформатированный вывод или скачайте его как formatted.zig.

Возможности

  • Канонический стиль скобок — Перемещает висячие открывающие скобки на предыдущую строку, без использования K&R или Allman.
  • Отступы операторов — Нормализует пробелы вокруг =, ==, !=, <=, +, -, *, /, %, ++, **, &&и || без нарушения синтаксиса для одиночных операторов или указателей.
  • Расположение ключевых слов — Вставляет пробел после if, while, for, switch, catch, orelseи других ключевых слов управления перед ( или {.
  • Завершающие запятые — Добавляет запятую к последнему элементу многострочного списка, когда закрывающая скобка находится на отдельной строке. {}, ()и [] — Сохраняет
  • Многострочные строки продолжения строк и отступает их на один уровень дальше присваивания. \\ Проверка скобок
  • — Выявляет несбалансированные и незавершённые блок-комментарии до того, как вы увидите ошибку компилятора. {}, (), []— Выберите 4 пробела, 2 пробела или табуляции в зависимости от стиля.
  • Контроль отступов Файл или вставка
  • — Перетащите файл или вставьте напрямую. Результат можно скопировать одним кликом и загрузить. Почему Zig использует собственный форматировщик вместо полаганиясь на конвенции? .zig Zig рассматривает форматирование исходного кода как часть договора языка. zig fmt — это нормативный редактор, построенный на собственном парсере компилятора, поэтому каждый проект на каждом платформе генерирует одинаковый байтовый вывод. Это устраняет споры по стилю, делает изменения в файлах без шума и обеспечивает стабильную цель для инструментов, таких как LSP. Конвенции, описанные в руководствах по стилю, меняются между командами; детерминированный форматировщик не подвержен таким изменениям.

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

  1. Что означает правило о запятой в конце в Zig?

    В Zig запятая в конце последнего элемента списка аргументов, списка полей структуры или литерала массива — сигнал для zig fmt: сохранить этот список в виде одного элемента на строку. Удалите запятую и zig fmt сожмёт список на одну строку, если это уместно. Это делает форматирование частично под контролем автора — одна запятая — разница между вертикальным и горизонтальным расположением.

  2. Как представляются многострочные строки в исходном коде Zig?

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

  3. Почему выбрано именно K&R стиль скобок?

    Стиль K&R — открывающая скобка на той же строке, что и конструкция, вводящая блок — минимизирует вертикальный шум и сохраняет короткую визуальную линию от условия к телу. Также избегает опасности автоматического разделяющего знака, характерного для JavaScript, где альтернатива с ведущей скобкой могла бы вызвать проблему с разбором возврата. Zig последовал за Go и Rust в стандартизации этого формата для поддержки компактности языка.

  4. Может ли гипотетический форматировщик ошибаться по сравнению с настоящим zig fmt?

    Форматировщик на основе регулярных выражений и сегментов не может соответствовать форматировщику на основе парсера в краевых случаях — блоки comptime, анонимные структуры и помеченные блоки имеют правила отступов, зависящие от контекста. Для большинства повседневных задач форматирования (отступы, размещение скобок, расстояние между операторами, запятые в конце) выход гипотетического форматировщика неотличим. Для получения канонически правильного форматирования перед коммитом запускайте zig fmt локально; веб-инструмент предназначен для быстрых улучшений, предварительного просмотра при проверке кода и вставки фрагментов в чат.

  5. Zig Language Formatter 1

    Zig Language Formatter

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

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

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

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

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

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

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

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

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

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

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