Citation: 1B_422/2014 E. 4

Il s'ensuit que le recours doit être admis partiellement et l'arrêt attaqué annulé. La cause est renvoyée au Tribunal cantonal pour qu'il rende, à brève échéance, une nouvelle décision prise dans le respect du droit d'être entendu du recourant. La demande de mise en liberté est rejetée. Il n'y a pas lieu de percevoir de frais judiciaires (art. 66 al. 4 LTF). Le recourant obtenant partiellement gain de cause, l'Etat de Vaud versera une indemnité à titre de dépens à son conseil (art. 68 al. 1 LTF). Vu l'issue du recours, la demande d'assistance judiciaire est sans objet.