Изменить стиль форматирования дротиков - PullRequest
0 голосов
/ 20 января 2020

Хорошо, так что название может слегка вводить в заблуждение. Это просто моя конечная цель.

Итак, я просто вхожу в мир Дартс. Пока это кажется великолепным, но моя самая большая проблема с ним - глупый форматер по умолчанию. В частности, что вы не можете избавиться от этого. Я использую WebStorm главным образом из-за того, насколько настраиваемыми являются эти вещи. Но я не нашел способа изменить форматер для дротика (см. Скриншот). Форматировщик Dart применяет отступы с двумя пробелами и многие другие нецензурные стили кода, которые применяются только им.

Можно ли как-то изменить либо параметры конфигурации, либо форматтер вместе? Если необходимо внести изменения в исходный код, это выполнимо или просто поиграть с некоторыми конфигурациями WebStorm, это тоже хорошо, я просто хочу изменить это.

Спасибо

As you can see, There is no way to configure anything other than the line length

Ответы [ 2 ]

1 голос
/ 20 января 2020

Форматировщик Dart соблюдает правила стиля линтера, изложенные в файле «analysis_options.yaml». Описание файла можно найти здесь . Полный список правил линтера можно найти здесь .

Вы также можете подписаться на общие руководства по стилю, такие как pedanti c, пакет со стилем руководство, внутренне используемое Google, или lint , еще один пакет, включающий все правила, которые не являются ни противоречивыми, ни самоуверенными.

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

1 голос
/ 20 января 2020

Вы не можете изменить стиль форматирования, используемый dartfmt, и это было очень намеренное дизайнерское решение. Если вы посмотрите на FAQ для пакета: dart_style , вы найдете следующее в разделе «Почему я не могу его настроить?» section:

Формататор поддерживает очень мало настраиваемых настроек. Если вы посмотрите на приведенный выше список приоритетов, вы увидите, что конфигурируемость идет прямо против первых двух приоритетов и наполовину против третьего (вы должны думать об этом, но не применять его).

Это может быть удивительно, но цель dartfmt не в том, чтобы ваш код автоматически выглядел так, как вам нравится. Это для того, чтобы код Dart у всех выглядел одинаково. Основная цель dartfmt - улучшить качество экосистемы Dart. Это транзитивно улучшает жизнь каждого разработчика Dart - вы получаете больше кода для повторного использования, более согласованный код, его легче читать и вносить в код друг друга и т. Д. c. Но это происходит за счет индивидуальных предпочтений.

...