Авто-отступ C ++ (авто-стиль) в команде нескольких IDE

Есть ли удобный и устойчивый способ обработки отступов и стиля кода в команде, в которой несколько IDE (Emacs, XCode, VS) используются разными программистами?

Мы используем git, поэтому мы должны использовать крюк precommit или мы должны интегрировать auto-formater в среду IDE каждого разработчика напрямую? Я думаю, что первый из них является лучшим вариантом, поскольку он дает разработчикам свободу использовать собственный стиль, но он немного усложняет процесс, и я чувствую, что он более подвержен ошибкам.

Тем не менее решение, использующее конфигурационный файл, может иметь смысл. Таким образом, мы можем поместить файл конфигурации в корневой каталог проекта и перед каждым нажатием (или с каждым сохранением) код автоматически реструктурируется.

Это настоящая проблема, потому что код, который отлично смотрится на одной IDE, выглядит как беспорядок на другом. Это не просто проблема с пробелом /вкладкой.

3 голоса | спросил Halil ŞEN 25 PM000000120000003831 2016, 12:37:38

2 ответа


2

Код, который отлично смотрится на одной IDE, должен выглядеть отлично на другой среде IDE. Если это не так, то кто-то смешивает вкладки и пробелы или что-то в равной степени ошибочно. Вместо того, чтобы пытаться исправить проблему в сообщении, устраните ее в своем коде:

  1. Используйте только вкладки или используйте пробелы для отступов. Попросите все IDE установить для этого.
  2. Не делайте висячие отступы, если вы используете вкладки (на мой взгляд: не пытайтесь и вертикально выравнивать что-либо, кроме как указывать область, но я понимаю, что другие делают это по-другому).
ответил Jack Aidley 25 PM00000050000001331 2016, 17:43:13
0

Давайте рассмотрим плюсы и минусы каждого подхода:

Сценарий скрипта Git

  • Плюсы:
    • Автоматический (простой в использовании)
    • IDE-агностик литий>
  • Минусы:
    • Сложнее настроить
    • Не имеет суждения о пробелах (например, отступы)
    • Записанный код отличается от локальной копии - локальный получает перезаписанный

Устное соглашение по стандарту

  • Плюсы:
    • Позволяет программисту применять суждение по пробелам (например, отступы)
  • Минусы:
    • Требуется возиться с каждой IDE

Что вы и ваша команда предпочитаете?

ответил Ivan Rubinson 7 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 07 Sep 2016 08:57:55 +0300 2016, 08:57:55

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132