Я не хочу вдаваться в проблему «вкладки против пробелов», но одну вещь, которую вы можете сделать, это настроить вкладки в IDE. Если вы используете табуляции, вы всегда можете сделать табуляцию 2 или 3 пробела, а не 8 (или больше). Это уменьшит ненужные пробелы, по крайней мере визуально.
В Eclipse вы можете сделать это в Предпочтения> Общие> Редакторы> Текстовые редакторы. Там есть «Ширина отображаемой вкладки», которую вы можете уменьшить до глубины души.
Реальный ответ, однако, заключается в том, что это просто природа зверя. Если вы собираетесь смешивать CF с HTML и хотите ясности, вы сделаете отступ для своего кода.
Редактировать: Если подумать, CFInclude только что пришел в голову. Конечно, это может также вызвать спагетти-код, но как такие вещи часто обрабатываются с помощью CFInclude. Вы можете разбивать повторно используемые части кода CF на шаблоны cfm и включать их. Для ситуации с заголовком, в котором смешано много вложенных элементов div и фрагментов CF-логики, вам все равно лучше использовать cfinclude. Так что страница index.cfm, которая выглядела как ваш пример, могла бы выглядеть примерно так:
<cfinclude template="header.cfm">
<div>Some Content Here</div>
<cfinclude template="footer.cfm">
Вся ваша упаковка включена в header.cfm или footer.cfm. Вы можете даже включить в эти шаблоны включения, оставив такие вещи, как навигация, также изолированными на отдельной странице cfm.
Я не сторонник того, чтобы вы пошли наперекосяк с включениями, но это стандартный способ обработки многократно используемых фрагментов HTML / CFML в ColdFusion, и он разбивает вещи на концептуальные блоки, которые облегчают поиск того, что вы ищете .