The SNP leader has pledged to cap bus fares at £2 across Scotland.