Я пробовал пару раз. Никогда не был доволен, что выглядело после слов.
Я всегда думал, что выравнивание по «точке» может работать в правильном контексте:
// -----------------------
// decimal-style alignment
// -----------------------
a.Value = "foobar" ;
ab.Checked = false ;
foo.Value = "foobar" ;
foobar.Checked = true ;
Но вы теряете чистую левую границу, которая уводит взгляд вниз по странице и поддерживает ваше чувство отступа. Итак, вы вернулись к сохранению точки с идентификаторами, которые она соединяет. Однако ...
Выравнивание знаков равенства является хорошей практикой, поскольку помогает упорядочить весь набор:
// -----------------------
// tabular coding
// -----------------------
a.Value = "foobar" ;
ab.Checked = false ;
foo.Value = "foobar" ;
foobar.Checked = true ;
Чем больше порядок наложен на код, тем больше вероятность заметить вещи, которые не в порядке.
Синтаксическому анализатору нет дела до аккуратного читаемого кода, но компилятор не является целевой аудиторией для вашего кода. Ваша целевая аудитория - это другие люди, которые должны это читать и понимать. В частности, бедняга & mdash; кто может быть вами! & Mdash; он должен спешно подобрать код и исправить его через 3 или 5 лет без документации, помогающей разобраться.