«Ни зги не видно» - это чего-чего не видно? И что это за «зга» такая, которую никак не разглядеть? Есть несколько версий того, как родилось это устойчивое выражение.
1 версия: так упростилось древнерусское слово стезя (тропа), получилась стега, стьга. Т.е. так темно, что не видно тропинки.
2 версия: в рязанских диалектах слово «згúнка» означает «искра», а «пáзгать» - означает «гореть». Короче: ни зги не видно – значит, не видно света или искры.
3 версия: у ямщиков было слово «зга» - и значило оно -«кольцо у дуги».
Выбирайте, какая версия вам больше нравится.